Guidance required: FIrst time going to work with real high end database (size = 50GB).
我有一个设计数据库的项目。这将是我的第一个大型项目。它的好处在于,信息大部分是有组织的,目前存储在文本文件中。此信息的大小为50GB。每一张表中都有几百万条记录。它将有大约50张桌子。我需要提供一个用于搜索和浏览的Web界面。我将使用MySQL DBMS。
我以前从未使用过超过200MB的数据库。因此,速度和性能从来都不是问题,但我遵循了规范化和索引等内容。我从来没有使用过任何测试/基准测试/查询优化/任何东西,因为我从来都不需要关心它们。
但在这里,创建数据库的目的是使其快速搜索。所以,我需要在设计中考虑所有可能的方面。
我浏览档案时发现:
每个开发人员应该知道什么数据库?
应用程序开发人员的数据库开发错误
我会记住上述答案中提到的要点。
我还应该知道什么?我还应该记住什么?
只需为要搜索的列编制索引,就可以了。除此之外,你没有什么特别需要知道的。
记住,过早地担心优化可能不是一个好主意。编写软件,只有当速度太慢时,才考虑加快速度。
还可以看看
史蒂夫哈夫曼在Reddit的经验教训