是序列化还是数据库?

时间:2010-02-27 17:00:06

标签: projects-and-solutions

我正在开发一个应用程序,通过它可以通过将sms指向短信服务器来发送短信。我的问题是我应该存储发送的消息,包括日期,时间以及发送消息的用户的名称。我应该用什么来保存?数据库还是我应该想到'序列化'?稍后,我将根据发送日期和时间显示包含用户名和短信的记录。

建议我说。感谢。

3 个答案:

答案 0 :(得分:2)

这取决于。

数据库在一个篮子里都是鸡蛋,还有更多的工作来获取数据。

将SMS写入日常日志文件类型格式要简单得多,并且可以在许多日常文件中使用。

如果您必须经常制作复杂的复杂报告,请转到数据库。

或者现在转到日志样式,因为如果有必要,您可以随后将数据和接口迁移到数据库。

答案 1 :(得分:1)

在我看来,对于那些记录,数据库是你最好的选择。当您有日期,名称,其他数据以及与之相关的需求时,RDBMS通常会发挥最佳作用。

答案 2 :(得分:1)

如果您需要对记录进行任何类型的查询,数据库将通过简单的序列化对象文件获胜;如果您一次只需要所有数据,我只会使用后一种方法。

如果您想要一个简单,轻量级的数据库,我建议您查看SQLite,对于您所描述的小型应用程序而言,便利性和易用性是使用全尺寸的重大胜利'生产'数据库引擎,如MySQL或Postgres。有关详情,请参阅this answer