【发布时间】:2011-01-28 10:19:37
【问题描述】:
我公司的一些开发人员认为,将 SQL 语句从生产代码中提取到一些集中存储中是个好主意。所以他们想出了将 SQL 语句存储在数据库中的想法,这样他们就可以像这样从数据库中调用数据:
$result = GetData(#querynumber, parameters, ...);
这是好的做法吗? sql 语句的集中存储是否有替代方案?准备好的语句不起作用,因为我们使用多个数据库,并且数据库名称将是 sql-statement 中的变量。
【问题讨论】:
-
咆哮:我讨厌在只通过存储过程接触数据库的公司工作,特别是当他们在另一个部门有一个 DBA 必须批准并应用对这些过程的每一个更改时。
-
这听起来像是不灵活的东西,并且会成为维护的噩梦。考虑改用 ORM 工具。
-
如果您只需要处理对象和数据,那么将您的数据库纳入源代码控制就已经够难了...
标签: php mysql stored-procedures