在 IIS 和 SQL 服务器上部署 Gyroscope 的潜在缺点是什么?

What are the potential drawbacks of deploying Gyroscope on IIS and SQL Server?

陀螺仪应用程序的推荐托管堆栈是 Linux、Nginx/Apache、PHP、MySQL。 IIS 和 Microsoft SQL 服务器上的 运行 陀螺仪有什么缺点?

陀螺仪写在PHP。因此,任何可以 运行 PHP 的动态 Web 服务器都可以工作。 IIS 可以通过 ISAPI 扩展到 运行 PHP。可以优化服务器,使性能和可靠性与 Nginx 或 Apache 相当。

陀螺仪带有一组可互换的数据库连接器。它们位于全新下载的 "connectors" 文件夹中(阅读:部署前)。请注意,这些文件并非生而平等。当为 MySQL 编写陀螺仪应用程序时,不能简单地将 sql.php.mysql 更改为 sql.php.mssql。这是因为 MySQL 和 MSSQL 有语法差异。

作为一个框架,Gyroscope 为您提供了编写数据库接口的地方。它适用于任何数据库或逻辑数据存储,例如 RESTful API。 SQL 数据库非常相似,因此 "port" 代码很诱人。其实大部分代码都可以运行不做任何改动。代码生成器处理 90% 的情况。主要的不兼容性是记录的分页方式。在MySQL、"limit 10,10"、returns中的第10条到第19条记录。 MSSQL 中的语法比较复杂,必须以不同的方式编写。

除非 .NET 应用程序需要在服务器上共存,否则没有理由使用 IIS。陀螺仪,或任何 PHP 实现,在 HHVM 和 HAProxy 的推动下工作得更好。