每个用户的不同数据库或表集

时间:2014-04-07 09:41:10

标签: mysql database large-data-volumes large-data

我必须创建数据库以存储大量数据,但能够使用MySQL足够快地提取数据。 我想知道如果我为每个用户创建一个新数据库或新表而不是使用单个大型数据库,它是否会有所帮助。 我唯一担心的是用户会很多,但我希望他们不会同时使用该项目。 有没有人有类似结构的经验或任何其他建议来解决问题?

2 个答案:

答案 0 :(得分:0)

使用单一数据库&单身"用户"所有用户的表...分配主题唯一ID .... 或者如果一个用户有很多数据..... 示例

如果user_a有10本书......

制作一个不同的表格,例如" Book_table"这种结构......

id,user_id,book_name

您可以将此结构用于多个用户......

请详细解释用户的详细信息......我会尽量给出更准确的答案......

答案 1 :(得分:0)

绝对只使用一个User表。如果需要快速搜索该表,则可以索引需要快速搜索的列。例如,您有一个包含first_name,last_name和电子邮件地址的用户表。这些是文本字段,因此搜索速度很慢,因为它需要扫描整个表并比较所有字符串(注意字符串比较比整数慢得多)。为了解决这个问题,你可以索引像电子邮件地址这样的列,它类似于一个只有电子邮件的有序表(隐藏起来)。有序的表格更容易搜索,因此您的搜索速度很快。

这是如何使用索引的一个很好的基本example。但要注意索引,因为它们会增加插入的开销。一些阅读对你来说真的有帮助。

无论如何,这是一个非常简化的索引解释。