我目前正在构建一个ruby日历应用程序,我们正在讨论是否应该利用现有的Office 365服务来创建,存储和检索位于共享邮箱中的日历事件,或者将数据存储在本地数据库中。
几乎所有示例都看到使用O365 api是获取单个用户邮箱信息,而不是作为主要数据源存储和访问的方式。我想知道走下这条道路是否值得我的专业人士和骗子在下面:
Pro的
保存数据库存储和数据库成本
节省了构建复杂日历的设计时间
Con's
服务帐户可能达到O365限制限制?
添加要求O365操作的依赖性
增加网络流量以检索日历事件
可能会影响网站的响应能力吗?
在这个阶段比专业人士更有信心。所以问题很简单:
我应该将Office 365用作日历应用程序的主要数据源吗?
答案 0 :(得分:0)
我不建议使用Office 365作为数据源。您遇到数据完整性问题,网络延迟,API调用的帐户限制等等,这是一个时间问题。
除非您谈论大量记录(数十亿),否则对于设计良好的应用程序而言,数据库影响应该是最小的。例如,我运行的日历应用程序有超过100,000条记录,日历数据消耗仅超过36MB。
但是,根据您的具体情况创建服务以将日历应用程序同步到第三方并不是一个可怕的想法。
查看https://www.driftingruby.com/episodes/fullcalendar-events-and-scheduling开始构建日历应用。这个截屏视频,我的个人网站,涵盖了在Rails应用程序中使用不引人注目的javascript创建事件,移动它们并删除它们的基础知识。