Ticketting应用程序的数据库系统或.CSV文件?

时间:2013-01-24 22:21:52

标签: database csv

我正在尝试为不同的活动或客户建立一个票据分发应用程序。除了了解DBMS和.csv文件的工作原理之外,我自己研究过,我不知道这些工具是如何在现实世界中实际部署来创建这样的应用程序的。假设我想为不同的事件生成几批门票(可能有不同的格式):例如2000张门票,3000张门票,5000张等等。我的问题是:

我是否为每批票证创建一个.csv文件,然后将它们存储在数据库表的ticket-column中?

我应该创建一个票据表(或表格,具体取决于格式),然后继续将票证的每个字段(例如:ticket-no,gate-no,seat-no等)存储到相应的表格中 - 柱?

我相信这两个系统都能运作,但我更关心的是现实世界中效率和效率方面的最佳实践。这些只是我想到的想法,但我很欣赏任何可能缺少的东西。感谢。

1 个答案:

答案 0 :(得分:2)

首先,我建议您在代码中编写接口。这样您就可以拥有CSV实现,数据库实现,无论您想要什么。您的代码总是使用接口进行读/写。

其次,我建议将所有存储在数据库中,而不是CSV文件中的任何内容。如果以后需要CSV文件,只需从数据库中导出它们即可。您可以直接从表格或使用查询执行此操作。