在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQLite中多个应用程序是否可以同时访问单个数据库文件吗

144次阅读
没有评论

共计 948 个字符,预计需要花费 3 分钟才能阅读完成。

本篇文章为大家展示了 SQLite 中多个应用程序是否可以同时访问单个数据库文件吗,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

多个进程可以同时打开同一个数据库。多个进程可以同时执行 SELECT。但是,只有一个进程可以随时对数据库进行更改。

SQLite 使用读 / 写锁来控制对数据库的访问。(在 Win95 / 98 /  ME 下,缺少对读写锁的支持,而是使用概率模拟。)但请注意:如果数据库文件保存在 NFS 文件系统上,则此锁定机制可能无法正常工作。这是因为许多 NFS 实现都会破坏 fcntl()文件锁定。如果多个进程可能同时尝试访问该文件,则应避免将 SQLite 数据库文件放在 NFS 上。在 Windows 上,Microsoft 的文档说如果您没有运行 Share.exe 守护程序,则在 FAT 文件系统下锁定可能不起作用。对 Windows 有很多经验的人告诉我,网络文件的文件锁定是非常错误的,并且不可靠。

我们知道没有其他嵌入式  SQL 数据库引擎支持与 SQLite 一样多的并发性。SQLite 允许多个进程一次打开数据库文件,并允许多个进程一次读取数据库。当任何进程想要写入时,它必须在更新期间锁定整个数据库文件。但这通常只需要几毫秒。其他流程只是等待作者完成然后继续他们的业务。其他嵌入式 SQL 数据库引擎通常只允许单个进程一次连接到数据库。

但是,客户端 / 服务器数据库引擎 (如 PostgreSQL,MySQL 或 Oracle) 通常支持更高级别的并发性,并允许多个进程同时写入同一数据库。这在客户端 / 服务器数据库中是可能的,因为总有一个良好控制的服务器进程可用于协调访问。如果您的应用程序需要大量并发,那么您应该考虑使用客户端 / 服务器数据库。但经验表明,大多数应用程序需要的并发性远低于设计人员的想象。

当 SQLite 尝试访问由另一个进程锁定的文件时,默认行为是返回 SQLITE_BUSY。您可以使用 sqlite3_busy_handler()或 sqlite3_busy_timeout()  API 函数从 C 代码调整此行为。

上述内容就是 SQLite 中多个应用程序是否可以同时访问单个数据库文件吗,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-18发表,共计948字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲国产成人av在线观看 | 国产伊人网 | 香蕉av777xxx色综合一区 | 2021色噜噜狠狠综曰曰曰 | 小罗莉极品一线天在线 | 一级毛片高清 | 亚洲精品无码av人在线观看国产 | 高潮射精日本韩国在线播放 | 观看免费做视频 | 日韩a在线观看免费观看 | 亚洲精品一区二区三区美女 | 图片区小说区综合区 | 国产美女做爰内谢免费图片 | 亚洲人成影院在线高清 | 伊人不卡久久大香线蕉综合影院 | 国产真实伦在线观看 | 视频黄色在线 | 国产精品视频第一区二区 | 亚洲人成激情在线播放 | 亚洲国产美女精品久久久久 | 亚洲一二三区视频 | 好屌草这里只有精品 | 2021国产成人精品久久 | 国产精品186在线观看在线播放 | 亚洲人成77777在线播放网站 | 中国gay片男同志免费网站 | 99国产精品久久99久久久 | 欧美综合激情 | 亚洲av区无码字幕中文色 | 亚洲性人人天天夜夜摸 | 厨房掀起裙子从后面进去视频 | 亚洲人成网站在线观看90影院 | 人妻中文字幕av无码专区 | 中文字幕肉感巨大的乳专区 | 无遮无挡爽爽免费毛片 | 国产大片中文字幕在线观看 | 久久精品在现线观看免费15 | 中文字幕日韩一区二区三区不卡 | 精品免费 | 性色欲网站人妻丰满中文久久不卡 | 精品无码国产自产在线观看水浒传 |