将大数据存储到MySQL的最佳实践是什么?
例如,我想创建一个显示二手车详细信息的网站,其中包含以下项目:
这些是我要存储的一些(文本)相关信息,可能超过30项。
现在,有一些与汽车有关的图像和视频,所有者信息以及许多其他详细信息。
现在,将大数据存储到数据库中的最佳实践是什么?
答案 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 ...
);
如果您的介质很大,则可以决定将它们存储在数据库(文件系统,内容管理系统)之外,而仅将参考数据存储到数据库中的介质中。