Каковы рекомендации по хранению больших данных в базе данных MySQL? - PullRequest
0 голосов
/ 26 апреля 2019

Как лучше всего хранить большие данные в MySQL?

Например, я хочу создать сайт, показывающий детали подержанных автомобилей со следующими элементами:

  1. Элемент списка
  2. Название автомобиля
  3. Модель автомобиля
  4. Марка автомобиля
  5. Информация об автомобиле 4
  6. Информация об автомобиле 5
  7. Информация об автомобиле 6
  8. Информация об автомобиле 7
  9. Описание автомобиля ........

Это часть (текстовой) информации, которую я хочу сохранить, и онаможет быть более 30 наименований.

Теперь есть несколько изображений и видео, связанных с автомобилем, информацией о владельце и многими другими деталями.

Теперь, что является лучшим способом хранения больших данных вбаза данных?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Определите отдельную таблицу, которая содержит только большой носитель и mediaId в качестве первичного ключа.В своей таблице, связанной с бизнесом, вы храните ссылку mediaId на большую медиа-запись.В большинстве бизнес-логик или запросов вы не хотите извлекать большие носители, поэтому их разделение позволит избежать риска загрузки этих больших объектов, потому что вы только что выполнили select * from Car_info.

create table LARGE_MEDIA (
    mediaId as bigint primary key,
    mediaData as BLOB);

create table CAR_INFO (
    carInfoId as bigint primary key,
    mediaID as bigint,
    FOREIGN KEY ...
);

Если вы действительнобольшие носители, вы можете хранить их вне вашей базы данных (файловая система, система управления контентом) и хранить только справочные данные на вашем носителе в вашей базе данных.

0 голосов
/ 26 апреля 2019

Сначала создайте базу данных со всеми необходимыми вам данными.Потому что это зависит от структуры вашей базы данных и от того, как вы ее измените. Для изображений следует хранить только ресурс ссылок, то же самое для видео.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...