有什么好的经验法则可以决定要使用哪两个?
并且,如果您接管Sqlite数据库,并且系统有望“变大”,那么如何决定是坚持使用还是转用MySql?
有什么好的经验法则可以决定要使用哪两个?
并且,如果您接管Sqlite数据库,并且系统有望“变大”,那么如何决定是坚持使用还是转用MySql?
Answers:
它们的功能集完全不同。Sqlite是没有网络功能的嵌入式数据库(除非您添加它们)。因此,您不能在网络上使用它。
如果你需要
您需要使用mysql或其他基于服务器的RDBMS。
请注意,MySQL不是唯一的选择,还有许多其他选择可能对新应用程序更好(例如pgSQL)。
Sqlite是一款非常非常出色的软件,但从未宣称要执行RDBMS服务器所做的任何这些事情。这是一个小型库,可在本地文件上运行SQL(使用锁定功能以确保多个进程不会破坏文件)。它真的经过了很好的测试,我非常喜欢。
另外,如果您不能自己正确选择此选项,则可能需要雇用团队中可以聘用的人。
sqlite团队发表了一篇文章,解释了什么时候使用sqlite很好读。基本上,当您有大量写入并发或需要扩展到TB级数据时,您要避免使用sqlite。在许多其他情况下,sqlite是“传统”数据库(例如MySQL)的令人惊讶的良好替代品。
就并发性而言,开箱即用的SQLite并非真正具有完整功能。如果您有成百上千的Web请求命中同一个SQLite数据库,您将遇到麻烦。
您绝对应该使用MySQL或PostgreSQL。
如果是用于单人项目,则SQLite会更容易设置。