作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在建立一个网站,该网站是一个汽车备件数据库。数据库中的信息本质上是:
1) Manufacturer
2) Model
3) Parts Main Category
4) Parts Sub Category
5) Image Diagram
6) Label of Part in Diagram
7) Part Number
8) Part Name
我打算在多表结构中构建它,大致如下:
MARQUES
=======
marque_id, marque_name
MODELS
======
model_id, marque_id, model_name
CATEGORIES
==========
cat_id, model_id, cat_name
SUBCATEGORIES
=============
subcat_id, subcat_name, subcat_diagram, cat_id, subcat_parts
PARTS
=======
part_id, part_name, part_description
这样做的原因是因为字段之间有很多重叠(例如只有少数制造商,许多零件共享相同的图像图等),所以在我看来它会更多以这种方式高效(te 删除冗余数据)。
但是,我现在想知道正确索引所有内容以及提前实现多表结构所需的开发开销是否值得。如果所有内容都在一张表中,运行搜索也会容易得多。
我可以把它们都放在一张大 table 上吗?如果建议将其构建到多表中,是否有可用的软件可以帮助我“拆分”并进行必要的索引编制?
该站点将具有多页面浏览界面。您选择您的品牌,然后选择型号,然后选择类别,然后选择子类别,然后选择您的零件。
最初会有大约 700,000 条记录,并且可能会随着时间的推移而增长。
感谢您的任何建议。
最佳答案
对于搜索,我的建议是使用 Sphinx Search或其他类似工具。
关于mysql - (mySQL)数据库结构请指教,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8279288/
我是一名优秀的程序员,十分优秀!