C 开发数据库服务器:如何将结果发送到客户端?

C 开发数据库服务器:如何将结果发送到客户端?,c,database,networking,database-server,C,Database,Networking,Database Server,我想为教育目的创建自己的数据库服务器。我的问题是,我真的找不到关于这些系统如何工作的信息。现在,我可以创建数据库和表,并使用基本的select语句从中获取数据 但是,当客户机连接到数据库服务器时,我应该如何将查询结果发送回客户机?应该使用什么格式来获得良好的性能?鉴于具体情况,可能还需要注意哪些事项?根据您的需要,有很多选择 将允许几乎任何类型的客户端使用您的数据库。它也很容易创建,但格式有点冗长 如果你需要一个紧凑的格式,看看谷歌的,它有一个文本(=可读)和一个二进制形式(=紧凑)。许多语言支

我想为教育目的创建自己的数据库服务器。我的问题是,我真的找不到关于这些系统如何工作的信息。现在,我可以创建数据库和表,并使用基本的select语句从中获取数据


但是,当客户机连接到数据库服务器时,我应该如何将查询结果发送回客户机?应该使用什么格式来获得良好的性能?鉴于具体情况,可能还需要注意哪些事项?

根据您的需要,有很多选择

将允许几乎任何类型的客户端使用您的数据库。它也很容易创建,但格式有点冗长

如果你需要一个紧凑的格式,看看谷歌的,它有一个文本(=可读)和一个二进制形式(=紧凑)。许多语言支持protobuf,但还没有JSON那么多


我建议不要试图提出你自己的格式;已经有太多了,任务看起来比实际简单。如果您犯了错误,就很难修复,尤其是当其他人开始使用您的工作时。

即使是简单的数据库也是非常先进的系统。如果您想要查询语言、关系或事务之类的东西,那么(对于每个功能)就变得更难了。“我的具体问题是,当客户机连接到数据库服务器时,我应该如何将查询结果发送回客户机?”。这将取决于您打算如何连接…@moooeeep:基本上,他想知道“是否存在类似于通用JDBC/ODBC标准的东西?”但鉴于他试图解决的更广泛的问题,这是一个非常有效的问题……谢谢,我想JSON将是一个很好的开始!