2014-05-23 35 views
0

我创建一个私有的RESTful API,它是由我的移动应用消费。我想根据用户设置功能的使用限制(客户必须注册才能使用该应用程序)。我很困惑如何实现这一点。我是否会针对每个用户存储API调用计数,在每次请求中提取并检查它,并在请求成功执行后进行更新?随着用户开始增长,它不会在服务器上造成非常大的开销吗?有没有更快的方法来实现这一目标?如何设置API使用限制

+1

过早的优化是一切罪恶 – Quentin

+1

我不得不思考的积极和东西花费在开发这一功能相当长的时间之前,负面的根源,不是吗?因此,这个问题:) –

回答

0

你将不得不使用记录对每一个用户,如果你正在做的每一个API的方法,那么这将每个用户创建指数数据使用,并选择您的数据存储方法时,你应该考虑这一点。

我可能会考虑一个key =>值存储方法,比如redis,并将这些数据远离主数据存储区,这样您的节流验证不会堵塞主数据服务器。

+0

Redis似乎是一个好主意。在内存缓存而不是RDMS数据库中实现使用系统将显着提高用户开始增长时的性能。 –

+0

Redis速度惊人。我第二个这个。 – Pak