PostgresChina 2018 张启程 为什么我们抛弃MongoDB和MySQL,选择PgSQL
563.82 KB
9 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档讲述了作者团队在数据库选择上的经历和决策过程。最初使用MySQL进行WEB端开发,随着数据量增加和需求变化,MySQL出现了性能瓶颈。团队尝试将MySQL与MongoDB结合使用,但由于私有化部署需求,双数据库的运维成本和复杂度过高。最终选择PostgreSQL,因其具备MySQL的高并发和事务处理能力,同时支持MongoDB的大数据处理,能够满足高并发、低延迟和稳定的业务需求。此外,PostgreSQL的扩展字段和JSON支持也很好地适应了需求变更频繁的场景。团队通过使用阿里云PgSQL,降低了运维成本,并解决了客户端的部署和维护问题。 | ||
AI总结 | ||
以下是文档内容的中文总结:
---
**为何选择PostgreSQL:奥创软件研究院的数据库选型实践**
**背景与问题:**
- **初期选择MySQL**:最初的站群系统选择MySQL,原因是其简单快速,适合批量复制和修改,且每个网站数据量小,数据类型固定。
- **SCRM系统开发**:随后开发SCRM系统,MySQL仍然是首选,但随着需求频繁变动和数据量增大,MySQL逐渐暴露出问题。
- **分拆数据,MySQL+MongoDB**:为了应对数据量大和事务处理需求,将事务和频繁调用的数据继续使用MySQL,而将聊天记录等大量数据存储在MongoDB中。这种方案虽然能暂时解决问题,但增加了私有化部署的服务器和运维成本,且更新维护较为复杂。
**PostgreSQL的优势:**
1. **MySQL与MongoDB的结合体**:PostgreSQL兼具MySQL的关系型数据库事务处理能力和MongoDB的大数据处理能力,且支持JSON扩展,扩展字段方便。
2. **高并发与稳定性**:PostgreSQL在高并发和低延迟场景下表现稳定,满足IM工具和SCRM系统的需求。
3. **运维便捷**:团队缺乏专业DBA,且需求变更频繁,PostgreSQL的稳定性和易用性能够满足快速开发和运维需求。
**解决方案:**
- 放弃自建数据库,转而使用阿里云PostgreSQL。针对不同客户的业务量,选择不同配置的数据库,开通简单,扩展方便。
- 客户无需专业运维人员即可使用,降低了运维成本和复杂度。
**总结:**
- **数据库选型**:PostgreSQL在高并发、大数据处理、事务支持、扩展性等方面表现优异,能够满足团队的私有化部署需求。
- **团队适配**:PostgreSQL的稳定性和易用性降低了运维成本,适合没有大量专业DBA支持的团队。
---
以上总结提炼了文档的核心观点,突出PostgreSQL在业务场景中的优势及团队实际需求的适配性,同时保持语言简洁,逻辑清晰。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
2 页请下载阅读 -
文档评分