嵌入式数据库和内置数据库有什么区别?

时间:2017-07-30 20:10:49

标签: mysql database embedded-database

我研究过嵌入式和内置数据库,但我不明白两者之间的区别。

Mysql属于哪些数据库?

1 个答案:

答案 0 :(得分:1)

目前还不清楚你在寻找什么,所以上下文会有所帮助。因为我不确定你真正想要的是什么,所以我会尝试通过应用来解释。

Sqlite是一个常见且流行的嵌入式数据库的示例。它存在于单个文件中,它是轻量级的,因此它在需要持久数据存储的应用程序中运行良好而没有大量开销。 Sqlite不需要运行服务器或后台进程。因此,您可以将嵌入式数据库视为存在于应用程序文件结构中的数据库。在iOS中,Core Data提供相同的功能。为简单起见,数据库存在于应用程序中,没有真正的“客户端 - 服务器关系”。

MySQL是一个成熟的数据库解决方案,它独立于您的程序运行。当您的程序需要访问数据库时,它会连接到外部进程(服务器,可以是本地计算机),发出请求并处理响应。使用MySQL,考虑客户端 - 服务器模型是有帮助的,您的程序是客户端,数据库引擎是服务器(即使它们在同一系统上运行)。

如果你正在制作一个网络应用程序,你可能需要一个数据库,MySQL是一个明智的选择。您在服务器上安装MySQL,并且您的Web应用程序将数据请求路由到服务器,然后服务器提供所请求的数据。

如果您正在制作移动应用,并且需要持久数据存储,那么嵌入式数据库可能很有意义。 iOS中的核心数据是一个不错的选择。

如果您正在制作桌面应用程序,并且您希望数据库支持它,那么Sqlite是一个相当不错的选择。您可以在应用程序的安装例程中添加数据库,然后按需访问它。如果您需要更强大的功能,那么您可以在本地使用MySQL。或者您可以使用中央数据库服务器,让您的应用程序使用Web服务来获取数据。