c# - 与其他计算机共享 ado.net 应用程序数据库
问题描述
我正在制作一个 ado.net 应用程序,该应用程序必须与同一建筑物中的其他计算机共享数据库
我正在使用 SQLite
解决方案
您可以在共享文件夹上共享您的 .db 文件,但这不是 SQLite 的用途。请参阅SQLite 的适当用途
许多并发作家?→ 选择客户端/服务器
如果许多线程和/或进程需要同时写入数据库(并且它们不能排队轮流),那么最好选择支持该功能的数据库引擎,这始终意味着客户端/服务器数据库引擎。SQLite 每个数据库文件一次只支持一个写入器。但在大多数情况下,一个写事务只需要几毫秒,因此多个写者可以简单地轮流。
SQLite 将处理许多人怀疑的更多写入并发。然而,客户端/服务器数据库系统,因为他们手头有一个长时间运行的服务器进程来协调访问,通常可以处理比 SQLite 更多的写入并发。
推荐阅读
- java - ListView 最大高度
- swift - 什么是 EXC_BAD_ACCESS(代码=2,地址=0x16f39fff8)?
- kotlin - 我如何在 kotlin 中拆分字符串
- php - 在创建另一个数组后在 php 中使用 array_combine 时,数据被覆盖
- google-developer-tools - 每次打开开发人员工具时停止显示 Google 最新消息
- bash - 使用 shell 命令从网站上抓取/下载 mp3 文件
- java - 在 Java 中读取图形的邻接列表时,如何避免重复边?
- amazon-web-services - 如何遍历多个 AWS 账户?
- c# - 联系表格 ASP.NET C#
- objective-c - 如何在 iOS 14 Objective C 中录制立体声