从数据库中提取数据但具有不同的数据库版本

时间:2012-12-11 14:58:54

标签: database

我在从数据库中提取数据时遇到问题。问题是我有多个版本的数据库。每个版本的可用列数不同,列的名称(标签)也可能会更改。

例如: 一个版本的列名为contact,但另一个版本为contact_name(它们代表相同的信息)。

问题是如何处理列名可以从一个数据库版本更改为另一个数据库版本的情况。此外,如果可能,如果已向数据库添加了更多信息(列),则减少更改源代码的需要。

我想在开始编码之前听到一些建议。

1 个答案:

答案 0 :(得分:0)

如果您无法更改数据库,请查看在代码和数据库之间实现抽象层:

  

Database abstraction layers通过向开发人员提供一致的API来减少工作量,并尽可能地隐藏此接口背后的数据库细节。

然后您可以开发而不必担心底层结构,并包含有关在此层中的哪个数据库中使用哪些列的所有信息。

在实践中,您使用的内容取决于您使用的语言,您正在使用的数据库以及应用程序的设计方式。