Ich arbeite ein Web-Projekt mit PostgreSQL als Datenbanken. Ich versuche, eine Struktur der Web-Datenbanken zu erstellen, die eine Vektorraummodelltabelle enthalten. Ich habe eine Tabelle mit dem Attribut terms
und docId[]
erstellt, wobei docId
die Dokument-ID des Begriffs ist. Typ der docId
ist Integer []. So kann ich einen Begriff mit der Dokumentenliste eingeben, der den Begriff in einem einzigen Array enthält. Aber der Array-Begriff des DocId enthält möglicherweise viele Einträge.Größe/Länge Begrenzung der Array-Typ in PostgreSQL
so ist meine Frage: Wie viele maximale Größe von Array eine Dimmension in Postgres?
Dank :)
"Es muss Grenzen für die Zeilen- oder Spaltengröße geben, aber das würde in den Millionen von Einträgen laufen" - wenn Sie würde ein ungeheuerliches "well tatsachlich" verzeihen: Es gibt eine harte Grenze von 1.600 Spalten pro Tabelle, und diese Grenze enthält Spalten, die gelöscht wurden: http://stackoverflow.com/a/12612255/71522 –
Tatsächlich hat PostgreSQL eine [max Feldlänge von 1 GB] (https://www.postgresql.org/about/). Wenn also ein Begriff mehr als 1 GB "document_ids" (-> eins zu viele) enthält, würde er die PostgreSQL-Kapazitäten übersteigen. – Alex