我正在 MySQL 中构建一个中等大小(100,000 个条目)的表,我正在尝试优化它以提高速度。这些条目包含一些本质上是事务性的数据,这些数据显然会保存在 MySQL 中。其余数据不会在表格的整个生命周期内发生变化,也不适合表格格式(即,某些条目将包含其他条目不会包含的字段,从而导致大量“空”值)。此外,第二部分中的大部分数据将重复,这意味着可能只有 500-1000 组独特的数据,然后与表中的条目配对。
我正在考虑三种组织数据的方法。1)将MySQL中的所有数据以表格形式保留。2)序列化非唯一数据并将该数据保存在单个 MySQL 字段中。3) 将非唯一数据序列化并保存到硬盘中的一个文件中,由 MySQL 表中的指针引用。
我的问题是你会推荐哪种格式,为什么?考虑到我将在数据库上运行许多查询,哪个最快?