先不说在服务器中怎样使用MySQL

先不说在服务器中怎样使用MySQL

以前玩单机游戏的时候游戏开发 数据库,总是讨论单机游戏的目录结构。

通常,游戏的存档数据会存放在一个名为save的文件夹中。 如果游戏不大贴图笔刷,可以选择使用access或者其他小型数据库。 你也可以使用这个方法“Processing Game Data with Lua”。 那么如果游戏有很多数据存储呢?

事实上,在体积小、速度快、总体拥有成本低的服务器中使用 MySQL 是非常普遍的。 现在先不说MySQL在服务器端如何使用,先说说MySQL嵌入式服务器的使用。 不涉及C/S应该更容易理解。

游戏开发 web开发_游戏开发巨头开发主机_游戏开发 数据库

之前在学习sqlite的时候3D植物,问过同学一个问题。 我说,sql命令不是很多吗,写个接口调用sql命令不就行了吗? 就像写一个客户端来调服务器一样。 比如我之前提到的那篇文章:《MySQL编程接口学习》。 但无论是过去还是现在,讨论的都是关于如何将数据库嵌入到应用程序中。 直接用数据库或者直接重写数据库就行了,没必要走这么大的弯路。

嵌入式服务器使用

完整的 MySQL 软件包括一个名为 libmysqld 的嵌入式服务器库,它提供的功能允许我们将 MySQL 服务器链接(或嵌入)到各种应用程序中。 这使得我们可以开发内置MySQL服务器功能的单机应用程序,而不是只能作为客户端通过网络连接到服务器程序的普通MySQL应用程序。

什么是 MySQL 服务器和 MySQL 客户端?

DBMS可以分为两类:一类是基于共享文件系统的DBMS,另一类是基于客户端-服务器的DBMS。 前者(包括用于桌面的 Microsoft Access 和 FileMaker,通常不用于高端或更关键的应用程序)。

MySQL、Oracle 和 Microsoft SQL Server 等数据库是基于客户端-服务器的数据库。 客户端-服务器应用程序分为两个不同的部分。 服务器部分是一个负责所有数据访问和处理的软件。 该软件在称为数据库服务器的计算机上运行。

游戏开发 web开发_游戏开发巨头开发主机_游戏开发 数据库

只有服务器软件处理数据文件。 所有关于数据的请求,数据的增删改查均由服务器软件完成。 这些请求或更改源自运行客户端软件的计算机。 客户端是与用户交互的软件。

因此,在现在常见的网络游戏中,客户端多用于图形交互,而服务端则主要用于数据处理。

如何嵌入MySQL服务器?

游戏开发 数据库_游戏开发 web开发_游戏开发巨头开发主机

如果要编写一个嵌入服务器的应用程序,必须满足两个条件。 首先,必须安装嵌入式 MySQL 服务器库:

一种。 如果从源代码构建,请在运行配置时使用 --with-embeded-server 选项。

b. 如果您使用的是二进制发布版本,请使用MySQL5.1以上的版本。

游戏开发 数据库_游戏开发 web开发_游戏开发巨头开发主机

确认满足两个要求后,只需编译应用程序并链接嵌入式服务器库(-lmysqld),不要像往常一样链接 MySQL 客户端库(-lmysqlclient)。 MySQL服务器库的设计非常巧妙。 如果你编写一个应用程序来使用它,只要你单独链接相应的库,你就可以获得一个嵌入式或客户端/服务器版本的应用程序。 这是因为 MySQL 客户端库提供了必要的接口函数来执行初始化和终止处理作为客户端/服务器通信游戏开发 数据库,而不是与嵌入式服务器通信所需的。

编写带有内置服务器的应用程序

编写带有内置服务器的应用程序与编写将在客户端/服务器环境中运行的应用程序没有太大区别。 事实上,即使您最初计划编写将在客户端/服务器环境中运行的客户端程序,您也可以轻松地将其转换为使用嵌入式服务器的程序。