sql >> Database teknologi >  >> RDS >> PostgreSQL

oprette milliontabel i en database?

Hvis du har brug for en million tabeller i din database, gør du det forkert.

Tabeller er beregnet til at repræsentere strukturelt og konceptuelt forskellige data. Og jeg nægter at tro, at du arbejder med en million forskellige koncepter i din ansøgning.

Nogle gange tror begyndere, at de bør oprette en tabel pr. bruger, for eksempel. Men "en bruger" er ét koncept, og du gemmer de samme oplysninger for hver bruger (f.eks. navn, e-mail, brugernavn, adgangskode), så det burde være én tabel, hvor hver bruger kun er en separat række.

Det lyder som om du laver en lignende fejl, måske ikke med brugere, men med en anden abstraktion, som du har mange forekomster af. Hver forekomst skal være en række i en enkelt tabel.

Hvis du beskriver for os, hvad det er, du forsøger at gemme i en database, kan vi næsten helt sikkert hjælpe dig med at finde ud af, hvordan det skal tilknyttes tabeller.

Rediger
efter at have læst dine kommentarer (som egentlig burde redigeres i selve spørgsmålet), her er mine tanker:

Hvis alle data er struktureret på samme måde (som tripler), kan du simpelthen gemme alt i en enkelt tabel med tre kolonner og derefter tilføje de nødvendige indekser for effektive opslag.

Hvis alle prædikaterne er kendt på forhånd, kan du lav en tabel pr. prædikat, men jeg er ikke rigtig sikker på, hvor meget mening det ville give, endda.

Den reneste mulighed ville sandsynligvis være at have 4 tabeller:
(id, subject) , (id, predicate) , (id, object) ,(subjectid, predicateid, objectid) .



  1. Hvordan forbinder jeg til en MySQL-database fra Clojure?

  2. PostgreSQL til XML med 3 tabeller

  3. Hvad er de kendte måder at gemme en træstruktur i en relationel DB?

  4. Opret SQL Server CE-databasefil programmatisk