我正在开发一个应用程序,需要我创建我的第一个大型MySQL数据库。我目前正在艰难地围绕组织它的最佳方式。任何人都可以推荐任何阅读材料,这些材料显示了为不同目的组织MySQL数据库的不同方法吗?
我不想尝试深入了解我想象的数据库的主要组件的细节,因为我不能确信我能够清楚地表达它以便在这一点上提供帮助。这就是为什么我只是在寻找MySQL数据库组织的一些常规资源。
答案 0 :(得分:6)
我学会了解决这些问题的方法是停止并建立联想。
在更多面向对象的语言中(我假设你正在使用PHP?)强制OO,你学会很快地想到OO,这就是你在这里所做的一切。
我的工作流程是这样的:
一旦你拥有了这些,你就拥有了一个很好的对象模型。下一步是查看连接。例如:
一旦你完成了这项工作,你就想尝试一下名为normalization的东西,这是将这些数据集合放入表格列表的艺术,仍然可以最大限度地减少冗余。 (这个想法是,一对一(客户名称)存储在具有客户ID的表中,多对一,一对多,多对多存储在具有特定规则的单独表中)
这就是它的要点,如果你要求它,我会为你的工作流扫描一个示例表。
答案 1 :(得分:4)
也许我可以根据自己的经验提供一些建议
utf8
通常是一个不错的选择这里也有some tips来使用和创建数据库。
答案 2 :(得分:2)
我可以向您推荐本书的第一章:An Introduction to Database Systems,它可以帮助您组织您的想法,我当然建议不要使用第5版,但使用第4版,这非常重要。
答案 3 :(得分:0)
如果我只能给你一个建议,那就是生成与生产类似的量的测试数据并对主要查询进行基准测试。
确保数据分布切合实际。 (并非所有人都被命名为“John”,并非所有人都有独特的名字。并非所有人都给他们的电话,大多数人也不会有10个电话号码。)
另外,请确保测试数据不适合RAM(除非您希望生产数据量也是如此)。