【发布时间】:2010-04-15 14:38:17
【问题描述】:
我目前正在开发一个 Web 应用程序项目,该应用程序可能安装在具有各种软件配置的多个不同服务器上。我想通过允许用户安装各种 SQL 服务器来使我的应用程序尽可能灵活。问题是任何两个服务器供应商使用的 SQL 语法都不匹配。举个简单的例子,下面是 MS SQL 和 MySQL 的相同 SELECT 语句:
MS SQL - SELECT TOP 1 * FROM MyTable ORDER BY DateCreated DESC
MySQL - SELECT * FROM MyTable ORDER BY DateCreated DESC LIMIT 1
是否有任何标准方法可以为各种供应商抽象语句创建?任何在线资源或书籍讨论这个问题?有什么我觉得有用的提示或聪明的评论吗?
更多信息:我正在使用在 Windows 服务器上运行的 vanilla ASP 编写我的应用程序。
谢谢,斯帕拉
【问题讨论】:
-
为什么您要使用一种已过时且完全弃用且不受支持的脚本语言编写新的 Web 应用程序?
-
出于同样的原因,我仍然在纯汇编中编码 - 没有人可以回答“为什么不?”的问题。怎么样 1) 我有一个庞大的代码库可以在 ASP 中工作 2) 我只需要记事本来更新/更正/更改 ASP 应用程序 3) ASP 是轻量级的并且不那么迟钝 4) ASP 与 ASP.NET 5 的托管要求更少) 因为我想...仅仅因为一种语言已被替换并不意味着它不再有用。
-
我从来没有听说过 ASP 比 .NET“慢”。事实上,你所有的理由似乎都是假的,让你听起来像是对现在古老技术的热爱。
-
IMO,在 ASP 经典中做一个网站正确要困难得多。日志记录、异常处理、url 重写、继承等等。要在 ASP Classic 中实际获得与 ASP.NET 站点相同的功能,需要比在 ASP.NET 中更多数量级的代码和更严格的开发人员纪律。
-
经典 ASP 具有与 PHP 相同的功能,但仍然经常使用。幸运的是,这是一个关于供应商中立性的问题,而不是使用什么语言。因为我是这个项目中唯一的程序员,所以我可以安全地选择我想要的任何语言。由于上述原因,我选择了经典的 ASP。
标签: sql vendor-neutrality