python reduce sqlite3 db lookups

时间:2016-12-29 11:00:52

标签: python database sqlite singleton shared-memory

我正在尝试在python中减少sqlite3 db查找。我的系统只有1 GB的RAM,只有我正在实现它。我想将当前的数据库值存储在我可以检索它们的地方,而不是一次又一次地咨询数据库。要记住的一件事是我的所有python脚本(进程)的触发点都不同,并且没有主脚本,或者你可以说我不是从一个点控制我的所有脚本。

据我所知:

  1. 我不想保存/检索文件中的数据,因为我不想进行读/写操作。简而言之,我不想通过文件操作它(简单地说不选择pickel和shelve python模块)
  2. 由于内存大小的限制,我也不能在像memcahced和beaker这样的内存缓存模块中使用,这些模块也用于服务器端开发,我正在使用独立脚本(iot device)
  3. 由于名称空间和范围的限制,我无法使用单例类。一旦脚本的范围结束,单例的实例也会消失,我无法在所有python脚本中保持单例类的实例。我也无法使用静态变量和静态方法,因为实例不会粘在范围内,一切都变得易变,并且每次下载我在任何其他脚本中导入单例类脚本时,都会返回初始值而不是当前的DB值。 / LI>
  4. 由于我所有python脚本的触发点都不同,这也使得无法使用全局变量。全局变量需要用一些值初始化,而我想要全局变量中的当前DB值。
  5. 我也不能做内存分段,因为python不允许我这样做。
  6.   

    我还能做些什么?

    是否有任何python库或任何其他语言库允许我插入当前数据库值,以便我从Sqlite3数据库中查找而不从那里获取值而不进行任何读/写操作? (通过读/写操作,我的意思是不从硬盘驱动器或SD卡加载)

    提前致谢,非常感谢您的任何帮助。

0 个答案:

没有答案