我应该使用哪一个来处理大量数据,MySQL还是SQLite?

我应该使用哪一个来处理大量数据,MySQL还是SQLite?,mysql,sqlite,Mysql,Sqlite,我需要处理大量的数据,并且正在考虑MySQL和SQLite。因此,我试图对这两个软件包进行一个良好的、高层次的概述: 每个数据库处理大型数据库的能力如何 SQLite和MySQL一样是少数几个可以使用的工具吗 有什么好的(基于网络的)资源来比较这两者吗 SQLite是一个数据库库,只在使用它的程序中运行。它不能同时从其他程序写入,尽管其他进程可以从中读取。您无法远程连接到它并将数据保存在本地可访问的文件系统上(可能从文件服务器装入)。忘了我说的吧:这些陈述是基于过时的假设,我需要仔细阅读sqli

我需要处理大量的数据,并且正在考虑MySQL和SQLite。因此,我试图对这两个软件包进行一个良好的、高层次的概述:

  • 每个数据库处理大型数据库的能力如何
  • SQLite和MySQL一样是少数几个可以使用的工具吗
  • 有什么好的(基于网络的)资源来比较这两者吗

  • SQLite是一个数据库库,只在使用它的程序中运行。它不能同时从其他程序写入,尽管其他进程可以从中读取。您无法远程连接到它并将数据保存在本地可访问的文件系统上(可能从文件服务器装入)。忘了我说的吧:这些陈述是基于过时的假设,我需要仔细阅读sqlite3,因为它现在可以做我不知道的事情

    MySQL是一个数据库服务器,即可以在另一台机器上运行,并且可以同时连接多台计算机和程序

    尽管SQLite也可以处理相当大的数据集,但在大多数情况下,人们会选择MySQL来处理大型数据集,因为他们希望在程序出于管理目的运行或运行报告时远程访问数据(而不会将数据库文件暴露于善意的、无意的“清理”操作)

    如果您的应用程序是一个嵌入式数据库,只有一个应用程序才会使用它,那么SQLite就可以了

    不,SQlite并不像MySQL那样为数不多。MySql并不是很难,但它有许多奇怪的怪癖,当人们试图安装它时,这些怪癖会让他们感到震惊。一旦它运行起来,它是相当无痛的


    您可以看看PostgreSQL,因为我发现它更易于管理和维护,因为我觉得某些方面比MySQL更“合乎逻辑”。也就是说,在实践中并没有太大的区别。

    请详细说明大型数据库,这是一个非常灵活的术语,可以从一些Mb扩展到多个Pb。对于某些应用程序,两者都不是一个好的选择。您可以同时从SQLite数据库读取多个程序。不过,一次只能有一个写入程序。@dan04:而且它们必须在同一台计算机上(才能访问SQLite文件)。我们已经拥有网络文件系统很多年了。我现在在两个不同系统上的应用程序中打开了一个SQLite文件。@David我测试了它,事实上,在我的Macbook上,a可以从两个进程中打开同一个db并独立插入。我知道我不能在我们(相当旧的)debian主机上这样做,并且(错误地)假设这就是sqlite3的工作方式。很高兴知道这一点,因为它为我们的批处理作业提供了更多并行性的可能性:-D。谢谢你的反馈!