一点背景。我一直在用python开发应用程序的核心代码,现在我想把它作为用户的网站来实现,所以我一直在学习Django并且遇到了一个问题并且不确定在哪里跟着它。我在处理数据库方面也没什么经验
每个用户都可以填充自己的列表,每个列表都具有相同的属性。似乎解决方案是创建一个定义属性等的单个模型,然后用户将记录保存到此,同时经常更改他们添加的记录的属性值(也许每隔5~10秒左右),使用过滤器过滤到他们的用户ID。每个用户平均会将4000条记录添加到此模型中,因此仅对1000个用户说,这个表将有400万行,10,000个用户我们得到4000万行。对我而言,这似乎会影响内容传递的速度很快?
对我来说,更快的解决方案是定义模型,然后为每个用户拥有自己的这个4000ish记录表的实例。从我学到的东西中可以使用更多内存和磁盘空间,但我宁愿以更快的用户体验作为我的主要终点。
这只是我的想法,因为我没有数据库经验吗?或者我的担忧是否合理,我应该找到解决方案,以便能够做到后者? 这篇文章问我相信的同样问题,但没有解决方法如何实现它。 How to create one Model (table) for each user on django?