维护数据库的最佳方法是什么?数以千计(或数百万)的行或大量的表格有数千行的表格数量更少? 我正在创建一个网站,其中将有一个表可以达到数十万(可能是数百万)行。但是,我想将它分成10-15个表格,每个表格有几千行。这是正确的方式还是应该遵循一个表的选项。需要提到的是,在这两种情况下,数据管理对我来说都不是问题。我关心性能问题。 另外,在同一个数据库中是否有所有的表(将创建一个大表来创建)还是我可以在每个数据库中创建2-3个具有4-5个表的数据库?访问同一网页上的多个数据库是否会影响性能?维护数据库的最佳方法是什么?有更多行或更少行的表的行较少?
回答
想想你未来的问题......你将如何使用表格? ....你想要检索什么数据...以及按照什么顺序/你想要通过表格进行搜索......我总是被教导,以最快的方式对数据进行排序......是存储它预先排序...如果你可以
我正在考虑所有这些问题,这就是为什么我要制作几个表而不是一个表。所以根据你的答案,我应该选择几个表格。怎么样创建2-3个数据库?我对它进行了搜索,并在同一个网页上读取了访问多个数据库的情况,这些数据库会影响性能,但在因特网上没有太多关于此的数据。 – user2105650 2013-03-12 04:25:19
我不相信这个问题很适合这个网站的格式。因此,它可能最终被关闭。但是它是开放的,我会这样回答:
没有关于什么是“最好”的规则。
我会建议遵循一些简单的原则。
谨防过早优化的 - 不要优化,直到你能证明它是一个显著的瓶颈。
使用数据库以自然的方式 - 数据库是在工作,如果你在它们被设计在上班的路上使用他们怎么做的事情做好就不错了。也就是说,使用它来以适合所表示数据的方式为您的数据建模。
摘要从接口数据库 - 如果可能的话,尽量代码以这样的方式,基础数据库模型可以改变,如果它在未来没有你不必重写整个程序。
使用force - 相信你的直觉。
您是否探索过NoSql数据库,如Couchbase?这些可以横向扩展,而不需要做你正在提议的事情。
这不是nosql必须提及的问题。 – 2013-03-12 05:10:26
@YourCommonSense - 我无法解析你的语法。请详细说明。 – theMayer 2013-03-12 05:12:30
- 1. 更新数据库中多行的最快方法是什么?
- 2. 对数据库数据进行历史比较的最佳方法是什么?
- 3. SQL查询性能 - 行数较少或行数较多的表的行宽表?
- 4. mysql数据库表中有多少行?
- 5. 更有效的维护数据库中的行顺序字段的方法?
- 6. 什么是更新数据库列表的最佳方式?
- 7. 执行数学表达式的最佳方法是什么?
- 8. 什么是更新MySQL中多个唯一行表的最佳方式?
- 9. 获取比当前行数据更少的最大数据
- 10. Android - 维护多个图像的最佳方式是什么?
- 11. node.js中每个文件的最佳代码行数是多少?
- 12. 运行任务的最佳数量是多少?
- 13. sqls批量运行的最佳数量是多少?
- 14. 什么是创建和维护电影数据库的最佳方式?
- 15. 返回最近一行数据的最佳方式是什么?
- 16. 什么是从其他数据库更新表数据的最有效方法?
- 17. 将多行同时保存到数据库的最佳方式是什么?
- 18. 删除日期最少更新的行
- 19. 什么是保护数据库查询的最佳方式?
- 20. 函数最多有多少行?
- 21. 什么是更新EF 4中所有更改数据的最佳方法?
- 22. HTTP:什么是很少更改图像的最佳标头
- 23. 维护在线数据库的最佳方法
- 24. 维护排名表的最佳做法是什么?
- 25. 解决方案将表td分成6个或更少的行
- 26. 行ID的最大值是多少?
- 27. 允许对运行时共享库进行第三方更改的最佳方法是什么?
- 28. R:根据更少行中的缺失值删除多行
- 29. 从数据库共享数据的最佳可行解决方案是什么?
- 30. 将1,600,000行数据上传到mysql数据库的最佳方式是什么?
“数十万”对于现代SQL数据库来说并不是那么多行。 – 2013-03-12 04:14:53
@MattBall:谢谢你的回复。如果以百万计呢?另外,哪种方法比较好? – user2105650 2013-03-12 04:16:44
最好的方法是适合项目需求的方法。除要求规定的规则以外,没有其他规则,并且所选择的技术的限制和能力是合适的。 – 2013-03-12 04:19:10