实际上我的项目是与Java集成的。从Java SAS代码通过使用下拉列表进行调用。目前,我们正在使用服务器SAS。现在我的客户想要转移到PC SAS而不是服务器SAS。它在我的申请中有什么不同?
答案 0 :(得分:8)
PC SAS - 这是SAS软件的单机安装。它通常由SAS Foundation工具组成,例如Base SAS,SAS / STAT& SAS / GRAPH软件组件(产品 - SAS Analytics Pro)。它以小规模提供数据集成,数据处理,数据分析和数据表示(报告和可视化)的好处。它用于部门内较小的团队,专注于特定的业务流程或业务流程的一部分。
Server SAS - 这是SAS软件的企业级版本。它根据客户要求安装在多台机器上(两台或多台)。它可以由多个用户同时使用。它需要比PC SAS更高的硬件配置。它包含四层 - Web层(主要是表示层),中间层(Java应用程序执行),服务器层和数据层(企业数据源)。根据客户要求,客户所需的附加组件数量可高度定制。
用于开发的客户端工具 - SAS DI Studio(ETL开发),SAS Infomap Studio(用于创建报告的业务元数据层),SAS WRS(SAS报告创作工具),SAS OLAP Cube Studio(SAS多维数据集开发和维护工具)
最终用户工具 - SAS信息传递门户(用于查看报告的SAS门户网站)
答案 1 :(得分:3)
嗯,真正的强烈差异是:马力。
通常“服务器SAS”来自一个庞大的服务器,因此它的约束更小(想想快速硬盘,大量RAM,多个处理器......)。我说的是300GB内存,更不用说可用的TB级硬盘空间了。
“计算机SAS”将不具备任何此类功能。所以,那里。
我不知道两者中使用的语言是否存在差异。我真的不这么认为。
答案 2 :(得分:0)
从广义上讲,差异归结为马力(正如just_testing评论)与成本。
SAS的服务器产品功能非常强大。我已经能够在企业应用程序中使用SAS的BI和Grid产品,每天运行大约25 TB,而不会出现太多问题。 PC许可证适用于小型自定义作业/商业智能应用程序。
就成本而言,SAS根据处理器速度授权其软件。在您运行较大服务器应用程序的情况下,这可以很容易地达到六个数字。 PC SAS许可证接近几千个。随着更多用户采用Hadoop平台,此许可结构可能会发生变化。 ****注意:请联系您的SAS销售专业人员以获取具体价格......这取决于我自己的个人经验。 ****
答案 3 :(得分:0)
我认为区别在于SAS代码是否明确地对目录或libname进行硬编码。 这需要更改SAS代码。 但是,如果您的JAVA代码也硬编码提交SAS代码的位置。这是你应该从你身边解决的问题。
答案 4 :(得分:0)
兼容性方面最重要的区别是要注意现有程序中是否使用了任何 shell 命令(复制文件,执行shell脚本,使用" x"通常在SAS中执行命令。否则,请注意引用保存在服务器上的本地文件的绝对文件路径,否则它主要是性能差异。然而,大多数人都忽略了PC SAS的一些优点...例如,在非Windows服务器上完全不存在使用DDE来控制其他Windows程序的能力。
此外,假设您无法使用PC SAS处理大量数据通常是错误的,您只需要通过使用SQL传递方法对其进行更加严格的管理。 proc sql并让数据库为你做繁重的工作。使用PC SAS,您将需要主要处理数据在数据变大时已被数据库缩减/汇总的数据。