首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储和管理适量用户的最有效方法

存储和管理适量用户的最有效方法
EN

Stack Overflow用户
提问于 2015-04-24 00:49:10
回答 1查看 68关注 0票数 0

在我当前的一个项目中,我需要管理和存储一定数量的用户(从10-100到5000+) (ID、用户名和其他一些数据)。

这意味着我必须能够在运行时快速找到用户,并且必须能够保存和恢复数据库,以便在程序重新启动后继续进行统计。我还需要为统计信息注册用户的每个连接/断开/登录/注销。(还有其他一些数据,但你明白了)。

在过去,我将设置和其他东西保存在编码的文本文件中,或者序列化所需的对象并将它们记录下来。但是,这些方法要求我在每次更改时重写整个数据库,这使其速度越来越慢(特别是随着越来越多的用户/条目),不是吗?

现在的问题是:在C#中做这种事情的最好方法是什么?

不幸的是,我没有任何SQL或其他查询语言的经验(除了一点LINQ),但这对我没有任何问题,因为我有时间和动力来学习一种(如果需要的话)来完成这项任务。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-24 01:12:04

最有效的方法是基于你问谁,即使把这个问题缩小到特定的需要,也是非常主观的。如果您正在存储非关系数据,Mongo或其他NoSQL类型的数据库(如Raven DB )将是有效的。如果您的数据具有关系形状,那么MySQL、Server或Oracle等关系数据库管理系统将是有效的。关系数据库是理想的,如果您将有大量的报告要求,因为这允许非开发人员更容易地编写针对它的简单SQL查询。但也要记住数据库提供的磁盘缓存持久性的性能。通常访问的数据存储在内存中,以节省到磁盘的往返行程(使用混合驱动器,我想直接访问某些文件可以完成相同的任务,但是SSD的访问速度仍然不如RAM访问速度)。因此,您确实需要问自己一些问题,以确定最适合您的解决方案;您的数据(平面、关系等)的形状是什么?您是否有报告要求,在这些需求中,技术含量较低的团队成员需要能够查询数据存储库,以及您的性能指标是什么?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29836840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档