是一个表9 GB数据库好的设计?

5Yr*_*DBA 2 mysql database-design

我被要求考虑我们的应用程序的数据库.需要存储大约7种不同的数据.一个是识别数据,其可以包含唯一的序列号,时间,位置.所有其他6个数据集(4个二进制原始数据,2个文本数据)必须由识别数据识别.其中3个记录大约2 MB,其他只有几KB.

要存储的最大记录数为1500.每行大约6 MB,因此最大总数据大约为9 GB.

我想只有一张桌子.但它看起来很丑陋,一张表有9 GB的数据.

你有这样的数据库吗?我们可能会使用MySQL RDBMS.

Dav*_*vid 7

我很难想象您的数据结构,但我会将此作为一般经验法则:

只要该表不能再进行规范化,除了性能之外,这个大小的单个表没有任何内在错误.但是,如果数据已经标准化并且您已经考虑了所有其他因素,那么我没有太多建议.

但是,我会看一下是否真的有必要将二进制数据存储在数据库中.如果这些是图片文件,文档或您可以存储在文件系统上的内容,我建议将文件存储在文件系统和数据库中的路径中.(这是一个在本网站上反复出现的话题,我同意大多数人认为在不必要时存储BLOBS是一个坏主意.)