对于性能问题,我想在django中的内存数据库上执行一个优化算法(我可能会执行很多查询)。我知道可以使用内存中的sqlite (如何只在内存中运行Django的测试数据库?),但是我更愿意使用postgresql,因为我们的prod数据库是postgresql数据库。
有人知道如何告诉django在内存中创建postgresql数据库吗?
提前感谢
发布于 2016-05-14 01:09:35
这是过早的优化。Postgresql非常快,即使您在冷金属硬盘上运行它,只要您使用正确的索引。如果您不将数据保存在磁盘上,那么您将面临一个痛苦的世界。
另一方面,如果您想通过运行内存中的postgresql数据库来加快测试速度,您可以尝试类似于这样的非持久性优化
http://www.postgresql.org/docs/9.1/static/non-durability.html
最激烈的建议是在该页面上使用ramdisk。下面是如何实现的来设置一个。在遵循OS/Postgresql步骤之后,编辑django settings.py并将表空间添加到数据库部分。
最后但并非最不重要的是:这完全是浪费时间。
发布于 2016-05-13 18:15:24
这是不可能的您不能只在内存中使用PostgreSQL;至少在不违背使用PostgreSQL而不是其他东西的目的的情况下是不可能的。像Redis这样的内存中的数据存储与PostgreSQL一起运行是最好的。
而且,此时,Django的配置远远超出了他的控制范围。这必须在Django的环境之外进行。
看来您可能缺少对这些系统如何工作的一些了解。首先构建你的应用程序来验证一切是否正常,然后以这样的方式优化数据库。
https://stackoverflow.com/questions/37216731
复制相似问题