2013-03-12 45 views
-2

维护数据库的最佳方法是什么?数以千计(或数百万)的行或大量的表格有数千行的表格数量更少? 我正在创建一个网站,其中将有一个表可以达到数十万(可能是数百万)行。但是,我想将它分成10-15个表格,每个表格有几千行。这是正确的方式还是应该遵循一个表的选项。需要提到的是,在这两种情况下,数据管理对我来说都不是问题。我关心性能问题。 另外,在同一个数据库中是否有所有的表(将创建一个大表来创建)还是我可以在每个数据库中创建2-3个具有4-5个表的数据库?访问同一网页上的多个数据库是否会影响性能?维护数据库的最佳方法是什么?有更多行或更少行的表的行较少?

+0

“数十万”对于现代SQL数据库来说并不是那么多行。 – 2013-03-12 04:14:53

+0

@MattBall:谢谢你的回复。如果以百万计呢?另外,哪种方法比较好? – user2105650 2013-03-12 04:16:44

+0

最好的方法是适合项目需求的方法。除要求规定的规则以外,没有其他规则,并且所选择的技术的限制和能力是合适的。 – 2013-03-12 04:19:10

回答

-2

想想你未来的问题......你将如何使用表格? ....你想要检索什么数据...以及按照什么顺序/你想要通过表格进行搜索......我总是被教导,以最快的方式对数据进行排序......是存储它预先排序...如果你可以

+0

我正在考虑所有这些问题,这就是为什么我要制作几个表而不是一个表。所以根据你的答案,我应该选择几个表格。怎么样创建2-3个数据库?我对它进行了搜索,并在同一个网页上读取了访问多个数据库的情况,这些数据库会影响性能,但在因特网上没有太多关于此的数据。 – user2105650 2013-03-12 04:25:19

1

我不相信这个问题很适合这个网站的格式。因此,它可能最终被关闭。但是它是开放的,我会这样回答:

没有关于什么是“最好”的规则。

我会建议遵循一些简单的原则。

  1. 谨防过早优化的 - 不要优化,直到你能证明它是一个显著的瓶颈。

  2. 使用数据库以自然的方式 - 数据库是在工作,如果你在它们被设计在上班的路上使用他们怎么做的事情做好就不错了。也就是说,使用它来以适合所表示数据的方式为您的数据建模。

  3. 摘要从接口数据库 - 如果可能的话,尽量代码以这样的方式,基础数据库模型可以改变,如果它在未来没有你不必重写整个程序。

  4. 使用force - 相信你的直觉。

0

您是否探索过NoSql数据库,如Couchbase?这些可以横向扩展,而不需要做你正在提议的事情。

+0

这不是nosql必须提及的问题。 – 2013-03-12 05:10:26

+0

@YourCommonSense - 我无法解析你的语法。请详细说明。 – theMayer 2013-03-12 05:12:30

相关问题