mysql - SQLite 并发问题破坏交易?

标签 mysql database asp.net-mvc sqlite

我正在查看我最终可能托管的家庭项目 (ASP.NET MVC) 的数据库。看了类似的问题here在 Stack Overflow 上,我决定使用 MySQL。

然而,SQLite 的易用性和部署性很诱人,在我完全注销之前,我想确认一下我的理由。

我的目标是维护用户状态消息(如 Twitter)。这将主要意味着一个包含用户 ID/状态消息对的表。状态消息的读取/插入/删除操作。无需修改。

阅读以下段落后,我决定 SQLite 不能为我工作。我确实有一个简单的数据库,但由于我所有的事务都使用同一个表,所以我可能会遇到一些问题。

SQLite 在整个数据库文件上使用读/写锁。这意味着如果任何进程正在从数据库的任何部分读取,则所有其他进程都无法写入数据库的任何其他部分。同样,如果任何一个进程正在写入数据库,则所有其他进程都无法读取数据库的任何其他部分。

我的理解是天真的吗? SQLite 适合我吗? MySQL 是否还提供了 SQLite 在使用 ASP.NET MVC 时不会提供的功能?也许在 VS 中易于开发?

最佳答案

如果你愿意等半个月,下个SQLite版本打算支持write-ahead logging ,这应该允许更多的写入并发。

关于mysql - SQLite 并发问题破坏交易?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3148209/

相关文章:

php - 在表单中发布数组值时未获取数组值

database - 如何获得以微秒为单位的时差以测量 postgresql 中的总查询时间?

mysql - #2006 - MySQL 服务器消失了

mysql - 如何通过 LIKE 和部分匹配在 MySQL 中为 VARCHAR 字段使用索引?

jquery - Ajax 调用 MVC Controller 返回 "NOT FOUND"

asp.net-mvc - 存储库和服务层之间的区别?

c# - sql中的Varchar创建额外的空格

MYSQL 嵌套查询到 Laravel Eloquent ORM

mysql - 将数据库从多个位置同步到中央数据库的策略,反之亦然

c# - 尝试使用 ASP.NET MVC 5 中的 MemoryStream 发送电子邮件时无法访问已关闭的流