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

时间:2012-10-10 13:07:42

标签: c database networking database-server

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

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

1 个答案:

答案 0 :(得分:3)

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

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

如果您需要紧凑格式,请查看Google Protocol Buffers,其中包含文本(=可读)和二进制格式(= compact)。许多语言支持protobuf,但没有JSON(还)。

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