数据库效率

时间:2009-03-27 03:55:31

标签: database database-design

我即将编写一个程序来跟踪我的学校作业,我想知道哪种数据库语言最有效和最简单的实现来跟踪作业的元数据?我正在考虑XML,但它需要几个文档。

我(目前)每周至少有十次任务,为期45周。必须存储的数据包括名称,发布日期,截止日期,路径和各种完成状态。它所使用的任何语言都必须能够大大增加分配数量和元数据量,而无需在格式或检索系统中进行大的更改。

5 个答案:

答案 0 :(得分:5)

坦率地说,如果你选择一个成熟的数据库,你就有可能花费更多的时间在数据输入上而不是在你的作业上。如果你真的需要跟踪这个,我会认真推荐一个电子表格。

答案 1 :(得分:2)

首先,我认为您将关系数据库系统与数据库语言混淆。很有可能,您将使用使用SQL的数据库。从那里,您将需要另一个编程平台来构建应用程序。如果需要,可以使用Microsoft Access数据库,该数据库允许您构建与数据库存储在同一文件中的简单前端。在这种情况下,您将使用VBA进行编程。

几乎任何数据库系统都适合您的需求,甚至Access处理的工作量也比您描述的要多。

一些可能的数据库系统同样是Microsoft Access,Microsoft SQL Server Express,VistaDB,SQLite(可能是根据您的需求访问后的最佳选择),当然还有很多其他系统。

您可以构建Web前端或桌面;我假设您使用的是Windows。如果需要,可以使用Visual Studio C#Express。或者你可以使用VB.NET,VB6,或者你有什么。

答案 2 :(得分:2)

我的回答没有直接关系,但是在设计数据库结构时,您可能想要查看SIF specification中的某些对象,特别是查看Assignment和GradingAssignment对象。

至于如何存储数据,您可以使用rdbms(sqlite,mysql)或键值数据库(zodb,link)。

当然,如果这只是一个小型的个人项目,你可以将数据序列化为xml,json,csv等等,并将其存储为文件。从长远来看,使用数据库可能会更好。数据库格式可能会更容易扩展。

答案 3 :(得分:0)

我建议Oracle Express (With Application Express)它会扩展到4GB的用户数据。除此之外,你必须开始付钱。 Application Express非常简单,可以构建CRUD应用程序,听起来就像你的那样。

答案 4 :(得分:0)

对于像我这样的项目,我会使用Sqlite或Mysql,它足够快。此外,它很容易设置。