Python:RE与Query

Python:RE与Query,python,mysql,django,Python,Mysql,Django,我正在使用Django构建一个网站,这个网站使用的是为某个页面启用的块 现在我使用一个文本字段,其中包含启用块时的路径。当请求一个页面时,Django从数据库中检索所有块,并在TextField上进行重新搜索 然而,我想知道,如果每一行都包含一条路径和对一个块的引用,那么对于块/路径使用一个单独的DB表是否不是一个更好的主意,就开销而言。一个单独的DB表绝对是“正确”的方法,因为每次查询时mysql都必须发送来自文本字段的所有数据。当您添加更多的行和文本字段时,您将开始注意到性能问题,并最终导致

我正在使用Django构建一个网站,这个网站使用的是为某个页面启用的块

现在我使用一个文本字段,其中包含启用块时的路径。当请求一个页面时,Django从数据库中检索所有块,并在TextField上进行重新搜索


然而,我想知道,如果每一行都包含一条路径和对一个块的引用,那么对于块/路径使用一个单独的DB表是否不是一个更好的主意,就开销而言。

一个单独的DB表绝对是“正确”的方法,因为每次查询时mysql都必须发送来自文本字段的所有数据。当您添加更多的行和文本字段时,您将开始注意到性能问题,并最终导致服务器崩溃。此外,您还可以使用VARCHAR并向路径添加一个唯一的索引,使查找速度极快。

我对Django不太熟悉,但如果我正确理解情况,您应该使用表

事实上,这正是DB软件设计和优化的目的

不用担心。它实际上会更快。

通过自己进行搜索,您试图自己实现部分DB逻辑。当然很有趣,但不是很快

以下是一些关于设计数据库的好链接:

希望这有帮助。祝你好运:-)