Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django,每个用户都有自己的模型表_Django_Database_Database Design_Django Models - Fatal编程技术网

Django,每个用户都有自己的模型表

Django,每个用户都有自己的模型表,django,database,database-design,django-models,Django,Database,Database Design,Django Models,有点背景。我一直在用python开发一个应用程序的核心代码,现在我想把它实现为一个面向用户的网站,所以我一直在学习Django,遇到了一个问题,不知道该如何使用它。我也没有处理数据库的经验 每个用户都可以填充自己的列表,每个列表都具有相同的属性。解决方案似乎是创建一个定义属性等的单一模型,然后用户将记录保存到该模型中,同时非常频繁地更改他们添加的记录的属性值(可能每5~10秒左右),使用过滤器向下过滤到他们的用户ID。每个用户将平均向该模型添加4000条记录,因此,假设仅1000个用户,该表将有

有点背景。我一直在用python开发一个应用程序的核心代码,现在我想把它实现为一个面向用户的网站,所以我一直在学习Django,遇到了一个问题,不知道该如何使用它。我也没有处理数据库的经验

每个用户都可以填充自己的列表,每个列表都具有相同的属性。解决方案似乎是创建一个定义属性等的单一模型,然后用户将记录保存到该模型中,同时非常频繁地更改他们添加的记录的属性值(可能每5~10秒左右),使用过滤器向下过滤到他们的用户ID。每个用户将平均向该模型添加4000条记录,因此,假设仅1000个用户,该表将有400万行,10000个用户,我们将获得4000万行。对我来说,这似乎会对内容交付的速度产生很大影响

对我来说,一个更快的解决方案是定义模型,然后让每个用户拥有自己的记录表实例。据我所知,这将使用更多的内存和磁盘空间,但我宁愿获得更快的用户体验作为我的主要终点

这只是我的想法,因为我没有数据库方面的经验吗?或者,我的担心是有道理的,我应该找到一个解决方案,如何能够做到后者?
我相信这篇帖子也问了同样的问题,但没有解决方法

4000万行本身并不一定是一个等待发生的性能问题。您使用的是什么数据库后端?平均行的大小是多少?有多少/什么类型的索引?我打算使用sqlite,我听说它是最快的。每行包含11列,其中6列为二进制、3个短字符串和2个数字。我想要的索引是user(如果只有一个巨大的表)和一个二进制列。你认为我在担心一个根本不存在的问题?这是我写的第一个网站,所以我希望将来如果有很多用户,如果一个表可以容纳那么多的记录,那么我很乐意以这种方式实现它。4000万行本身并不一定是一个等待发生的性能问题。您使用的是什么数据库后端?平均行的大小是多少?有多少/什么类型的索引?我打算使用sqlite,我听说它是最快的。每行包含11列,其中6列为二进制、3个短字符串和2个数字。我想要的索引是user(如果只有一个巨大的表)和一个二进制列。你认为我在担心一个根本不存在的问题?这是我写的第一个网站,所以我希望将来如果有很多用户,如果一个表可以容纳那么多的记录,那么我很乐意用这种方式实现它。