0 0

关于一个IM系统的聊天记录保存的问题?15

目前有一个IM系统 需要服务器保持聊天记录
目前打算把聊天记录存储在数据库中,客户端每次发送消息都通过IM服务器中转
服务器会每次把消息存到聊天记录表中,这样如果有上万用户同时在线的话,这么多insert数据库是否处理得过来。

也考虑过服务器端缓存一部分聊天记录 然后按量或按时间往数据库中插入数据 但这又增加了服务器的负担

不知道还有什么好的方法吗? 大家指点一下

数据库用的是oracle 服务器用JAVA写的。。。
2008年9月23日 13:20

1个答案 按时间排序 按投票排序

0 0

可不可以在客户端做缓存,
等客户端的信息量达到一定的程度,再将这些数据缓存到服务器(服务器中的一个目录)

引用
然后按量或按时间往数据库中插入数据


这样对于楼主的需求,服务器主要花在一定的时间内从客户端取许多条客户端已经缓存的信息,以及晚上后台想数据库插入数据的操作了

2008年9月23日 16:05

相关推荐

    gin+websocket+mongodb实现 IM 即时聊天系统,基于WS连接的即时聊天

    另一个是`messages`,用于保存聊天记录,包括发送者、接收者、消息内容和时间戳等字段。使用MongoDB的灵活性,我们可以轻松地扩展数据模型以适应更多的功能需求,如群聊、消息历史记录等。 在Gin和Node.js之间,...

    openfire聊天记录,官方提供

    这个"openfire聊天记录,官方提供"的压缩包文件很可能是Openfire服务器的一个插件,专门用于记录和管理用户的聊天历史。让我们深入探讨一下Openfire以及与聊天记录相关的知识点。 1. **Openfire**:Openfire是...

    andriod IM即时聊天系统,可以直接用

    6. 聊天记录:系统会保存用户的聊天记录,用户可以在需要时查看历史对话。 三、安全性与隐私保护 为了保障用户的数据安全,即时聊天系统应具备以下特性: 1. 加密通信:使用SSL/TLS等加密技术,确保用户数据在传输...

    IM聊天系统源码(C#),支持桌面客户端和Silverlight客户端

    开发这样一个IM聊天系统,需要掌握C#编程、.NET框架、网络编程、多线程处理、UI设计以及数据库操作等多个方面的知识。对于开发者来说,这是一份宝贵的实战项目,不仅可以提升编程技能,还能深入理解即时通讯系统的...

    怎么导出qq聊天记录 导出聊天记录详细步骤【图文】.docx

    QQ 聊天记录导出方法详解 随着即时通信软件的普及,QQ 成为了国内最流行的功能最强的即时通信(IM)软件。除了基本的即时通信功能外,QQ 还与全国多家寻呼台、移动通信公司合作,实现传统的无线寻呼网、GSM 移动...

    IM UI 聊天交流UI设计参考模板 html5

    4. **离线存储**:HTML5的离线存储(如localStorage和sessionStorage)能保存用户数据,即使在网络不稳定或断开连接时,也能继续查看聊天记录,待网络恢复后再同步。 5. **音频/视频支持**:通过HTML5的Audio和...

    b2b2c IM聊天(含商品详情)运维舫 shopnc.club

    6. **历史记录保存**:IM聊天记录的存储和检索功能有助于商家追踪与客户的沟通记录,便于后续的服务跟进和问题解决。 7. **兼容性**:IM系统应能在多种设备和浏览器上良好运行,包括桌面电脑、手机和平板电脑,适应...

    2024最新仿默往IM即时通讯系统源码(PC+WEB+IOS+Android)客户端(大小2.4G)网盘链接提取码下载.txt

    - 清空聊天记录:管理员可以清空整个群组的聊天记录 5. 群消息管理功能: - 群主和管理员拥有撤回群内任何消息的能力 6. 群聊天功能: - 文字、语音、照片、小视频、GIF动态图等多种多媒体消息格式支持 - 推送...

    考拉开源仿微信uniapp前端+JAVA后端IM即时通讯

    《考拉开源仿微信uniapp前端+JAVA后端IM即时通讯》 本项目是一个基于开源技术构建的即时...通过前端的高效交互和后端的强大支撑,实现了类似于微信的聊天功能,为开发者提供了一个学习和实践IM系统开发的优秀案例。

    去中心化的聊天系统 Python实现

    1. 基于时间戳的同步:每个客户端保存最新的聊天记录时间戳,只同步更新的记录。 2. 差异同步:仅交换自上次同步以来的新消息,减少不必要的数据传输。 3. 分布式一致性算法:如Paxos或Raft,保证在分布式环境中的...

    IM系统(PHP )

    - **历史记录**:保存并加载聊天记录,便于用户查看之前的对话。 - **通知与提醒**:新消息提醒,确保用户不会错过任何信息。 - **安全机制**:数据加密传输,保护用户隐私,防止信息泄露。 3. **关键技术** - ...

    TM00679-在线客服系统源码 IM即时通讯聊天源码.rar

    4. 历史记录:保存和查询过去的聊天记录,便于问题追踪和分析。 5. 离线消息:当客服不在线时,能够存储消息并在客服上线后发送。 6. 多设备兼容:支持PC、移动设备等多种终端的接入。 压缩包中的"TM00679-在线客服...

    基于tigase的独立IM系统.zip

    本项目“基于tigase的独立IM系统”旨在提供一个完整的解决方案,让用户能够自建安全、高效的即时通讯平台。 **Tigase服务器的核心特性:** 1. **多协议支持**:Tigase不仅支持XMPP,还兼容其他多种协议,如Bonjour...

    企业内部通讯IM系统源码.zip

    - 数据存储:企业IM系统往往需要保存用户信息、好友关系、聊天记录等数据,因此会与数据库进行集成,如MySQL或SQL Server。 - **数据库操作**:高效的数据查询和更新策略是必要的,例如使用索引优化查询速度,使用...

    一个开源C#IM,Server与CLient分开

    【标题】"一个开源C# IM,Server与CLient分开" 涉及到的核心知识点主要是C#编程语言以及即时通讯(Instant Messaging, IM)系统的架构设计。C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台上的...

    IM即时通信系统PC端程序

    总的来说,构建一个IM即时通信系统PC端程序需要深入理解网络编程、多线程技术、数据库设计、用户体验优化等多个领域。使用现成的SDK如网易提供的,可以显著降低开发难度,缩短项目周期,但同时也需要对SDK的使用有...

    Openfire服务器端搭建以及聊天记录插件

    Openfire是一款基于Java的开源即时通讯(IM)服务器,它支持XMPP协议,可以用于创建实时、双向的通信...这些步骤将帮助你构建一个功能完备、安全可靠的即时通讯系统,并实现聊天记录的管理和存档,提高团队协作效率。

    IM,简单值得参考的企业级聊天工具

    2. **消息历史记录**:保存聊天记录,便于用户查找历史信息,回顾讨论内容,尤其对于长期项目或决策过程,这是一个非常实用的功能。 3. **整合工作流**:与企业其他业务系统(如CRM、ERP、项目管理软件等)集成,...

    完整优化版H5聊天系统即时通讯_IM聊天APP_聊天_交友_客服_微信带安卓_苹果端APP源码.txt

    5. **消息记录管理**:保存历史聊天记录,方便用户随时查看之前的对话内容。 6. **表情包与个性化设置**:提供丰富的表情符号和个性化主题选择,增强沟通趣味性。 #### 四、H5聊天系统的技术栈 - **前端框架**:如...

Global site tag (gtag.js) - Google Analytics