2010-08-24 55 views
-4

我需要使用相当多的数据,并且正在考虑MySQL和SQLite。所以我试图得到一个很好的,高层次的两个包的概述:我应该使用哪种方式处理大量数据,MySQL或SQLite?

  1. 每个处理大型数据库有多好?
  2. SQLite是否与MySQL一样适合使用?
  3. 有没有比这两个好的(基于网络的)资源?
+1

也请详细说明大型数据库,这是一个非常灵活的术语,从一些Mb到多重Pb。对于某些应用程序来说,这不是一个好选择。 – 2010-08-24 06:18:51

回答

2

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

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

尽管SQLite也可以处理非常大的数据集,但在大多数情况下,人们会选择MySQL来处理大型数据集,因为他们希望远程访问数据库文件(而不是将数据库文件暴露于意图良好的无意“清理”行为)程序正在运行用于管理目的或运行报告。

如果你的应用程序是一个只有单个应用程序才会使用的嵌入式数据库,SQLite将会很好。

不,不,SQlite并不像MySQL那么简单。 MySql并不是很难,但它有一些奇怪的怪癖,当他们尝试安装它时会触动人们。一旦它运行,它是非常痛苦的。

你可能会看PostgreSQL,因为我觉得有些方面比MySQL更“合乎逻辑”,所以管理和维护更容易一些。这就是说,实际上没有太大的差别。

+0

您*可以*同时从SQLite数据库读取多个程序。不过,一次只有一位作家。 – dan04 2010-08-24 06:30:06

+0

@ dan04:他们必须在同一台机器上(以访问SQLite文件)。 – Thilo 2010-08-24 06:33:13

+0

我们有多年的网络文件系统。我现在有两个不同系统的应用程序打开SQLite文件。 – Quentin 2010-08-24 07:02:48

相关问题