我正在尝试使用Flex 4.5创建Air应用程序。该应用程序与LiveCyle Collaboration Service交互以支持桌面上的屏幕共享和网络摄像头聊天。Flex + Air App到数据库?
我目前正在寻找数据库(不像SQLite本地)来存储和加载Facebook Wall数据。也就是说,许多用户可以在很短的时间内从数据库存储和加载(同步问题)。另外,我将在Mac mini Snow Leopard服务器中设置数据库。
我想出了这三种解决方案:使用AMFPHP
1)的MySQL - 通过服务器端语言访问MySQL。
2)MySQL通过asSQL库 - 直接访问MySQL,但安全性较差。 3)BlazeDS/LiveCycleES和ColdFusion - Java EE后端,但ColdFusion是商业的,并且适用于大型项目?
哪一个是中小型项目的最佳解决方案?或者你能推荐任何其他解决方案吗?谢谢。
非常感谢您的回答!实际上,与LCCS(屏幕共享)和访问数据库的交互将是单独的对方。对困惑感到抱歉。 AIR应用程序将只是记录文件共享(通过Dropbox的)登录到数据库,如创建日期,最后编辑用户,等等。此外,其他用户可以留下评论,类似于Facebook Wall(每篇文章将对应于我的AiR应用程序中的文件)。 你还建议不要使用AMFPHP + MySQL吗?谢谢! – pnmn
我不会将它们分开,因为我不会为这些访问构建两个单独的服务器。我会有AIR应用程序来谈论LCCS/BlazeDS的一切。然后根据在控制器上调用的方法,它可以选择通过RTMP执行屏幕共享,或者与MYSQL,Cassandra或任何您选择的持久性存储进行通信。但是有一台服务器可以使构建,测试,部署和更重要的扩展(水平)变得更简单。你的服务器可以处理它。我会跳过AMFPHP,因为所有给你的都是序列化。剩下的就可以让你构建,而RTMP并不容易。 – chubbsondubs
进入1M领域时,社交图表不能很好地保存到MySQL/Relational中。这就是为什么我认为你会发现一个NoSQL选项更简单。你可以将MySQL/Relational更高一些,但你必须将它们分割。而且,这还需要投入大量的工程成本。 Cassandra可以水平扩展,而不需要特别构建数据。但是,如果使用一台可以完成所有功能的服务器,则使用LCDS/BlazeDS/Red5服务器进行水平伸缩很容易。 – chubbsondubs