内存中的Django SQLite

内存中的Django SQLite,sqlite,django-1.7,Sqlite,Django 1.7,我有一个包含100-1000行的小表,在该表上选择和追加/删除行的操作相对频繁 将此表移动到单独的SQLITE数据库(可存储在RAM中(使用自定义路由器))是否是更好的解决方案: “ramdb”:{ “引擎”:“django.db.backends.sqlite3”, 'NAME':':内存:', } 还是我的主mysql数据库会自动带来更好的性能 数据库内容是否会在请求之间保存 内存:数据库是否支持“原子_请求”:True 我是否需要执行makemigrations并为此进行迁移 不,内存中的

我有一个包含100-1000行的小表,在该表上选择和追加/删除行的操作相对频繁

  • 将此表移动到单独的SQLITE数据库(可存储在RAM中(使用自定义路由器))是否是更好的解决方案:

    “ramdb”:{ “引擎”:“django.db.backends.sqlite3”, 'NAME':':内存:', }

  • 还是我的主mysql数据库会自动带来更好的性能

  • 数据库内容是否会在请求之间保存
  • 内存:数据库是否支持“原子_请求”:True
  • 我是否需要执行makemigrations并为此进行迁移
    不,内存中的数据库是。。。在记忆中。他们没有磁盘文件。您的更改将不会被保存。除非您有性能问题,否则请坚持使用有效的方法。您的意思是即使在请求之间也不会保存数据?我不需要在服务器重启之间保存。我不知道。Django可以为每个请求创建一个新连接,每次都对应于一个新的内存数据库。更可能的情况是,它将连接池化,这意味着您将拥有一堆内存中的数据库,而您得到的是不可预测的数据库。您还必须以某种方式创建模式,因为数据库在迁移运行后将丢失。