2017-07-30 159 views

回答

1

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

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

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

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

如果您正在制作移动应用程序,并且需要持久数据存储,那么嵌入式数据库可能很合理。 iOS中的核心数据是一个体面的候选人。

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

相关问题