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

Как да съхранявате голям брой записи в MySql база данни?

Използвайте масата такава, каквато сте. MySQL може лесно да обработва милиарди или редове данни. С някои хубави индекси и вашето представяне трябва да е доста добро.

Това не означава, че не трябва да се стремите да се уверите, че имате добър дизайн на таблицата, но също така не трябва да се притеснявате за боравене с това, което смятате, че вероятно е купища данни - когато в действителност това вероятно е спад в океан от набори от данни.

Броят на колоните наистина не прави твърде голяма разлика, размерът на реда може да увеличи времето, необходимо на твърдия диск за достъп до тях (според няколко статии, които прочетох), но в същото време ще трябва да имате НАИСТИНА голям ред, за да забележите разликата между хиляди заявки.

Що се отнася до добрата структура, тя наистина зависи от това КАК ще трябва да я използвате. Ако ще изпълнявате много различни агрегатни функции, уверете се, че имате таблица, която ще позволява това. Ако имате нужда само от няколко конкретни заявки, може да е добре да създадете специфична за отчет таблица, която обобщава данните, да речем, веднъж на ден.

Редактиране:Бележки относно действителното ограничение на броя на редовете:

http://dev.mysql.com/doc /refman/5.1/en/source-configuration-options.html

Машината за съхранение на MyISAM поддържа 2^32 реда на таблица, но можете да създадете MySQL с опцията --with-big-tables, за да я накарате да поддържа до 2^64 реда на таблица.

http://dev.mysql.com/doc/refman /5.1/bg/innodb-restrictions.html

Изглежда, че машината за съхранение на InnoDB няма ограничение за броя на редовете, но има ограничение за размера на таблицата от 64 терабайта. Колко реда се вписват в това зависи от размера на всеки ред.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблеми при инсталиране на mysqlclient с pip3

  2. Как да показвам категории, подкатегории, подкатегории в избран списък - php/mysql?

  3. Връщане на броя на редовете, засегнати от SQL оператор UPDATE в Java

  4. Разрешения за дефиниране на изглед на MySQL и грешка 1356

  5. Отпечатайте всички данни в пагинация на няколко страници