gpt4 book ai didi

sqlite - sqlite3用于多个进程?数据大量更新后,其他过程如何受到影响?

转载 作者:行者123 更新时间:2023-12-03 15:31:45 24 4
gpt4 key购买 nike

我正在尝试将sqlite3与node.js一起用作读取器,并将一个c进程用作写入器。

http://www.sqlite.org/faq.html#q5中阅读的内容中,我了解到我可以将sqlite3与多个进程或多个读取进程以及一个writer进程一起使用。还提到sqlite3替代了fopen(而不是Oracle)。

我想知道进程何时更新数据库。
1.它是否通知其他进程数据库已更新?
2.如果我的编写器进程每小时加载100MB数据并删除100MB数据,sqlite3是一个不错的选择吗?
3.关于#2,其他进程是否需要重新加载文件或内存缓存?它甚至使用某种缓存机制吗?其他进程是否知道哪些数据已更新?
4.如果合并读取器和写入器过程会有所帮助吗?
[为此,我必须使用套接字从写入服务器获取信息,因此添加了一个套接字连接]。

PS:
也许,这个问题与信息如何存储在数据库文件中更相关?信息更新或删除后,如何处理?

最佳答案

没有
100Mb可能是边界线。我会考虑真正的数据库
像PostgreSQL
其他过程将需要查询数据以查看什么
如果您有多个书写过程,则更改sqlite可能不是
好的选择
如果将来您有正在运行的进程
不同的机器sqlite绝对不是一个好选择。

关于sqlite - sqlite3用于多个进程?数据大量更新后,其他过程如何受到影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18788631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com