database - 学校管理系统数据库架构
问题描述
我已经开始为学习目的开发学校管理系统。
现在我只使用 mongoDB 数据库,但我正在考虑这个项目的干净架构,所以我想听听你的一些建议。
我想划分所有数据以最快的方式处理大流量。
我的应用程序中有以下模块:
- 认证系统
- 用户类型
- 科目
- 班级
- 分数
- 缺席
- 日程
- 论坛
- 聊天(带套接字)
我想在 MySql 中保留上面提到的前 8 点,我正在考虑使用 RabbiMQ 和 mongo 在 Redis 中进行缓存的聊天。
1. RabbiMQ 和 mongo 在 Redis 中缓存和使用cassandra 和 RabbitMQ进行聊天有什么区别?
2.处理大流量聊天的最佳解决方案是什么?
3.如果你用另一种方式来构建这个应用程序,你会怎么做,为什么它会比上面提到的方式更好?
谢谢!
解决方案
推荐阅读
- excel - Multiplying a column based on another column value
- websocket - Phoenix websocket socket.disconnect() vs. channel.leave()
- mysql - SQL (MySQL) - 如何在内部联接中使用嵌套查询中的指定名称
- bash - 循环输出并在 bash 中删除
- woocommerce - WooCommerce 预览电子邮件模板。单独的发送和预览功能
- html - 带 css 的聚光灯元素
- python - 如何在没有 next() 的情况下读取文件 csv?
- bash - 通过跳转服务器通过 SSH 部署到服务器的 Bash 脚本
- unity3d - 线框相同厚度着色器统一
- batch-file - 使用 Dir /b 和用户选择批处理文件存储和显示带有空格的路径