搭建个人的金融系统-----第一章,数据库设计

目录

一、概述

二、数据库选型

三、数据库建库

四、数据同步流程


一、概述

        搭建个人金融系统,主要作用是拥有自己的金融数据库,能从互联网同步公开的数据到个人数据库,用于个人的研究和学习。

        系统搭建步骤,首先搭建数据库,然后选择合适的数据同步平台将数据同步到自己的数据库,最后中现有数据库的基础上开发个人应用功能,如股市分析、基金分析等等。

        后续可以利用数据库的数据搭建一个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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值