Speichern von Zahlen mit ~2e8 Nachkommastellen

Speichern von Zahlen mit ~2e8 Nachkommastellen

am 15.12.2005 19:57:25 von The User

Hallo! Ich habe ein Datenbank, auf der ich von der Konstante e
100000000 Nachkommastellen speichern muss. LEider ist es mit LONGTEXT
uneffizient und DECIMAL ist zu klein dafür. Jetzt on ich völlig
ratlos. Wie kann man eine so große Zahl effizient speichern?

Danke!!!!!!

Re: Speichern von Zahlen mit ~2e8 Nachkommastellen

am 15.12.2005 20:35:39 von Dirk Brosowski

Uli Köhler schrieb:
> Hallo! Ich habe ein Datenbank, auf der ich von der Konstante e
> 100000000 Nachkommastellen speichern muss. LEider ist es mit LONGTEXT
> uneffizient und DECIMAL ist zu klein dafür. Jetzt on ich völlig
> ratlos. Wie kann man eine so große Zahl effizient speichern?
>
> Danke!!!!!!
>

Was anderes als ein Blob (Longtext z.B.) gibt es da nicht. Interessant
ist sicher auch die Frage: Was möchtest du mit der Zahl machen? Danach
richtet sich auch die Speicherung. Ich würde die Zahl möglichst in dem
selben Format speichern, wie du sie verarbeitest.

Grüße

Dirk

Re: Speichern von Zahlen mit ~2e8 Nachkommastellen

am 16.12.2005 15:16:26 von Harald Stowasser

Uli Köhler schrieb:
> Hallo! Ich habe ein Datenbank, auf der ich von der Konstante e
> 100000000 Nachkommastellen speichern muss. LEider ist es mit LONGTEXT
> uneffizient und DECIMAL ist zu klein dafür. Jetzt on ich völlig
> ratlos. Wie kann man eine so große Zahl effizient speichern?

Da gibt es ganz, ganz, ganz viele Möglichkeiten.
Sag doch mal was du mit so ner großen Zahl überhaupt anstellen willst.
Und warum du sie umbedingt in einer Datenbank haben willst.

Re: Speichern von Zahlen mit ~2e8 Nachkommastellen

am 16.12.2005 15:53:29 von Fabian Schladitz

Harald Stowasser schrieb:
> Uli Köhler schrieb:
>=20
>>Hallo! Ich habe ein Datenbank, auf der ich von der Konstante e
>>100000000 Nachkommastellen speichern muss. LEider ist es mit LONGTEXT
>>uneffizient und DECIMAL ist zu klein dafür. Jetzt on ich völlig
>>ratlos. Wie kann man eine so große Zahl effizient speichern?
>=20
>=20
> Da gibt es ganz, ganz, ganz viele Möglichkeiten.
> Sag doch mal was du mit so ner großen Zahl überhaupt anstellen will=
st.
> Und warum du sie umbedingt in einer Datenbank haben willst.

Ich lese es so, dass er nur genau _eine_ Zahl - nämlich e (Euler)=20
speichern will.

Wozu DAS wiederum in die Datenbank muss würde mich allerdings schwer=20
interessieren, zumal es nur spezielle Konstrukte gibt, mit diesen Daten=20
dann überhaupt zu arbeiten...

--=20
Gruss,
Fabian

Re: Speichern von Zahlen mit ~2e8 Nachkommastellen

am 16.12.2005 16:29:52 von Harald Stowasser

Fabian Schladitz schrieb:

> Harald Stowasser schrieb:
>> Da gibt es ganz, ganz, ganz viele Möglichkeiten.
>> Sag doch mal was du mit so ner großen Zahl überhaupt anstellen willst.
>> Und warum du sie umbedingt in einer Datenbank haben willst.
>
> Ich lese es so, dass er nur genau _eine_ Zahl - nämlich e (Euler)
> speichern will.

Ich auch! Man kann aber eine Zahl auch in mehrere Ziffern zerlegen. Die
wiederrum eine unterschiedlich Basis haben können.
(http://de.wikipedia.org/wiki/Zahlbasiswechsel)
Diese Ziffern können dann in unterschiedlichen Medien, unterschiedlich
codiert gespeichert werden. z.B:ng

*Als BCD-Zahl in einem Blob. (http://de.wikipedia.org/wiki/BCD)

*Oder jedes wort(8/16/32/64-Bit) der Zahl in eine extra Datenbank-Row
mit einem Positions-PK.

*Einfach die ganze Zahl als lesbarer (Dual/Oktal/Dezimal/Hex) String in
einem text-blob.

........

Es gibt unendlich viele Methoden sich einen Zahlenwert abstahieren zu
lassen!