首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存数据库django中的Postgresql

内存数据库django中的Postgresql
EN

Stack Overflow用户
提问于 2016-05-13 18:12:51
回答 2查看 3.7K关注 0票数 9

对于性能问题,我想在django中的内存数据库上执行一个优化算法(我可能会执行很多查询)。我知道可以使用内存中的sqlite (如何只在内存中运行Django的测试数据库?),但是我更愿意使用postgresql,因为我们的prod数据库是postgresql数据库。

有人知道如何告诉django在内存中创建postgresql数据库吗?

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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并将表空间添加到数据库部分。

最后但并非最不重要的是:这完全是浪费时间。

票数 8
EN

Stack Overflow用户

发布于 2016-05-13 18:15:24

这是不可能的您不能只在内存中使用PostgreSQL;至少在不违背使用PostgreSQL而不是其他东西的目的的情况下是不可能的。像Redis这样的内存中的数据存储与PostgreSQL一起运行是最好的。

而且,此时,Django的配置远远超出了他的控制范围。这必须在Django的环境之外进行。

看来您可能缺少对这些系统如何工作的一些了解。首先构建你的应用程序来验证一切是否正常,然后以这样的方式优化数据库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37216731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档