【发布时间】:2010-06-09 19:48:06
【问题描述】:
到目前为止,我所有的(家庭)CF 学习都是使用 Access 作为数据库完成的,就数据库而言,我“明白了”。没有数据库服务器,也不需要登录数据库什么的,建立表关系简单直观。哦,它基本上可以免费部署。
但是,我现在正在开发一个应用程序,该应用程序可能会在多个企业中使用,并且可能有多达 50 个并发用户。我听说 Access 真的不适合多用户使用或应用程序的生产使用。你会推荐什么更合适,最好易于掌握,我的 SQL 需要最少的 tweeking(我使用了一个工具来转换为 MySQL,它处理连接的方式当然不同,我不想做太多调试),可视化界面可用的、可扩展的、可备份的,以及我还不知道我需要的任何其他东西!
【问题讨论】:
-
您想重新构建您的数据库并且不想进行太多调试?这可能不是您的最佳职业道路。我的意思是真诚的。我们将应用程序从同一数据库的一个版本移动到下一个版本,并且出现了主要的调试问题。我已经在 IT 领域工作了 15 年,但我所做的一切都没有我刚开始时听起来那么简单。事实上,如果我第一次在代码上编译并且没有出现任何错误,我就知道有什么大错特错了。
-
例如,在 Oracle 9i 版本中,GROUP BY 是使用排序算法完成的。结果,即使没有 order by 子句,使用 group by 的查询也会排序。在 10g 中,GROUP BY 是使用哈希算法完成的。返回未排序的数据。每个跳过添加订单的程序员都会让他们的数据乱序。但这很明显而且很容易找到。不幸的是,查询输出在一个单独的过程中使用,该过程针对已排序的数据进行了优化。当速度变慢时,每个人都将责任归咎于数据库升级。花了一些时间才发现这是草率的 SQL 而不是 DB。
-
我查看了 mySQL 和 SQL Server Express,发现对于我正在执行的那种 CRUD SQL 查询,mySQL 几乎不需要重构。我重写的主要领域是 CONCAT。
标签: database ms-access coldfusion recommendation-engine