Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да проектирам таблица, която ще съхранява много големи данни?

Този размер ви поставя в територията на VLDB (много големи бази данни). Нещата са коренно различни на тази надморска височина.

На вашия въпрос не може да се отговори без пълните изисквания на отговорностите на вашата кандидатура. Трябва да проектирате за производителност по отношение на това, което вашето приложение трябва да ПРАВИ с данните.

Моят съвет е да вземете някой, който има предишен опит, или сте почти 100% гарантирани, че ще се провалите.

Ако изберете Oracle, той предоставя няколко типа дялове, които ще искате да използвате много внимателно. Имате нужда от дялове за административни цели (преместване на данни, изграждане на индекси, възстановяване на данни), както и за изпълнение на заявки:

  • Разпределение по диапазон, например по период от време
  • Дял на списъци, за съхраняване на части от данни, да кажем по държави („SE“, „US“, „GB“)
  • Хеш разделяне. Съхранява вашите данни в един от дяловете въз основа на хеш функция
  • Или всяка комбинация от горните

Освен това имате нужда от някой, който знае как да изгради и конфигурира чудовищна машина с наистина страхотна I/O пропускателна способност. Имате нужда от повече от 1GB/s, което не е много евтино, когато трябва да съхранявате и 200 TB. Всъщност, ако тези 200 TB са само таблични данни, ще трябва да ги удвоите или утроите, за да можете да създавате индекси, обобщени таблици, резервни копия и т.н.

Съжалявам, че не можах да ви дам решение, готово за употреба, но исках да се уверя, че разбирате, че не просто изграждате база данни с над среден размер. Масово е!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сървърната сесия на ORACLE е прекъсната поради фатална грешка

  2. две леви външни съединения не работят Oracle sql

  3. Премахнете прости HTML-тагове от String в Oracle чрез RegExp, необходимо е обяснение

  4. ORA-01438:стойност, по-голяма от зададената точност, позволява тази колона - Как да разбера за коя колона се отнася?

  5. Webrick реагира много бавно. Как да го ускорим?