将大数据存储到MySQL数据库的最佳实践是什么?

时间:2019-04-26 15:18:47

标签: mysql database

将大数据存储到MySQL的最佳实践是什么?

例如,我想创建一个显示二手车详细信息的网站,其中包含以下项目:

  1. 列表项
  2. 汽车名称
  3. 汽车型号
  4. 汽车品牌名称
  5. 汽车信息4
  6. 汽车信息5
  7. 汽车信息6
  8. 汽车资讯7
  9. 汽车描述........

这些是我要存储的一些(文本)相关信息,可能超过30项。

现在,有一些与汽车有关的图像和视频,所有者信息以及许多其他详细信息。

现在,将大数据存储到数据库中的最佳实践是什么?

2 个答案:

答案 0 :(得分:0)

首先使用所需的所有数据设计数据库。 因为,这取决于您的数据库结构以及如何设计它 对于图像,您应该只存储链接资源,对于视频,则相同。

答案 1 :(得分:0)

定义一个单独的表,该表仅包含大介质和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 ...
);

如果您的介质很大,则可以决定将它们存储在数据库(文件系统,内容管理系统)之外,而仅将参考数据存储到数据库中的介质中。

相关问题