目录
一、概述
搭建个人金融系统,主要作用是拥有自己的金融数据库,能从互联网同步公开的数据到个人数据库,用于个人的研究和学习。
系统搭建步骤,首先搭建数据库,然后选择合适的数据同步平台将数据同步到自己的数据库,最后中现有数据库的基础上开发个人应用功能,如股市分析、基金分析等等。
后续可以利用数据库的数据搭建一个AI知识应用。可能会用到ChatGLM或Qwen2等
二、数据库选型
对于个人系统来说,从这几个方面考虑数据库选型:便捷、性能、可扩展性、安全性和总体成本。另外,金融系统后续涉及AI相关功能,在AI相关产品中对linux环境的兼容性比较好,所以我们还要考虑数据库在linux环境中能稳定运行。
那么从比较通用的几个数据库Microsoft SQL Server、Oracle Database、MySQL、PostgreSQL 和 SQLite来对比并做出选择。
Microsoft SQL Server
优点:
- 强大的企业级功能,包括高级安全特性、商业智能工具和集成的服务总线。
- 主要针对 Windows 平台支撑较好。
- 高度的可扩展性和稳定性,适合大型企业级应用程序。
- 提供了丰富的工具集,如SQL Server Management Studio和Integration Services。
- 具有较好的性能和事务处理能力。
缺点:
- 许可成本较高,对于小型应用不适用。
- 在 Linux 和 macOS 上的功能支持可能不如在 Windows 上全面。
- 成本相对较高。
Oracle Database
优点:
- 行业领先的性能和可扩展性,适合处理大量数据和高并发请求。
- 强大的安全性和容错机制,如Real Application Clusters (RAC)。
- 提供了一系列的工具和服务,如GoldenGate和Data Guard,以实现数据复制和高可用性。
- 广泛的企业应用支持和社区资源。
缺点:
- 成本高昂,尤其是在高可用性和性能优化方面。
- 学习曲线较陡峭,尤其是对于复杂功能的掌握。
- 软件安装和配置过程相对复杂。
MySQL
优点:
- 开源且免费,降低了总体拥有成本。
- 性能良好,特别是在读取密集型应用中。
- 社区版提供了基本的功能,企业版则提供了更多的高级特性和支持。
- 跨平台支持,可以在多种操作系统上运行。
- 有绿色版,可以放到任何磁盘运行,方便迁移。
- 有丰富的技术文档和丰富的工具支撑。
缺点:
- 事务处理能力和并发控制相比其他企业级数据库稍弱。
PostgreSQL
优点:
- 功能丰富,支持JSON、XML等现代数据类型,并具有高度的SQL标准兼容性。
- 开源但具备企业级特性,如多版本并发控制(MVCC)、在线热备份和点恢复。
- 社区活跃,更新频繁,持续改进和增强功能。
- 支持多种索引类型,包括B-tree、hash、GiST、SP-GiST、GIN和BRIN。
缺点:
- 相比于MySQL,学习曲线略陡峭。
- 在某些特定的性能指标上,如写入速度,可能不如其他专为特定用途设计的数据库。
SQLite
优点:
- 超轻量级,无需独立服务器进程,所有数据存储在一个文件中。
- 完全自包含,零配置,非常适合嵌入式系统和移动应用。
- 跨平台,可以在几乎所有操作系统上运行。
- 提供了事务支持和SQL功能。
缺点:
- 不适合高并发或多用户环境,因为它在多用户同时写入时效率较低。
- 没有内置的网络服务器,通常需要通过应用程序或其他服务器软件来提供网络访问。
- 在处理大量数据时,性能和可扩展性有限。
综上所述,MySQL数据库满足我们的实际需求,并且符合后续的扩展。具体下载地址如:
MySQL :: Download MySQL Community Server
三、数据库建库
根据数据库设计的第三范式,即数据库表没列都是最小单元、每个表都有主键、没列都依赖主键不存在传递的依赖。
本应用涉及的表不多,先满足最基本的需求。先满足股票数据。
&nbs

最低0.47元/天 解锁文章
4555

被折叠的 条评论
为什么被折叠?



