2017-02-27 31 views
0

这是一个通用的数据库开发问题如何为许多表格优化50多个字段(列)?

历史 - 我已经创建了一个非常相似的系统,我用一个单独的“组件表”来涵盖多个组件的所有必要字段(很好),只有〜15领域。

当前项目 - 每个组件都有40-60个非常不同的字段。

问题 - 在提取,存储和操作数据库中的数据方面效率会更高吗?

许多表中包含每个组件的特定字段或包含100列以上的通用组件表,然后在提及特定组件时获取必要的字段?

这是为Android上的SQLite数据库,随时给我其他方式存储这些东西。

谢谢!

回答

0

如果同时需要记录的所有字段,并且仅在查找该一个组件时才将它们放在一起。

如果这些字段与其他组件交叉引用,或者您一次只需要几个字段,那么请考虑一个更好分解的模式。

为了优化Android客户端应用程序中的SQLite数据库,您应该遵循性能优化的最佳实践:以科学的方式创建真实世界(或相当现实)的测试用例和基准。在做出太多努力之前,确定一个性能问题并自动执行重现过程,因此您不会追逐幻影。