首页 > 数据库 >数据库选型(结构化数据)

数据库选型(结构化数据)

时间:2023-12-24 11:32:33浏览次数:27  
标签:结构化 场景 数据库 并发 选型 数据量 为主 100

 (一)从应用方向、数据体量、用户访问量三个方面考虑

应用方向,以事务为主还是以分析为主

数据体量,以分析为主,最大数据数据量多少、中位数多少;以事务为主,每秒插入量多少,一天的数据量多少

用户操作类型,事务提交,需要实时响应,充分考虑并发;分析统计类操作,实时性要求相对低一些。

(二)场景示例

场景1,以事务业务为主,有一定的数据查询场景,每秒插入在3000左右,并发量2000,一天的数据量约2000万,那么建议采用oracle数据库,通过索引来提升性能,如果有较大的表还需要考虑分区来进行管理,并发通过设置数据库并发数和oracle集群节点来保障

场景2,以事务业务为主,有一定的数据查询场景,每秒插入在100左右,并发量20,一天的数据量约2万,那么可以采用mysql数据库,通过索引来提升性能,根据业务需要考虑大数据量的转储,并发通过设置数据库并发数来保障

场景3,以数据分析业务为主,分析的最大数据量在5亿以下,中位数在1000万,用户并发数100,建议采用mpp数据库,比如gaussdb、gbase、postgres,并发通过设置数据库并发数和集群节点来保障

场景4,以数据分析业务为主,分析的最大数据量在100亿左右,用户并发数10000,建议采用分布式数据库,比如spark,通过业务场景设置索引和节点数等来保障性能

如果多种场景,还可以采用混合数据库来实现

好的数据库架构第一能提高技术人员开发使用效率,第二提高最终客户体验,同时能够有效利用资源,促进技术生态良性发展。

数合建模,数据建模及可视化工具,各种数据库应用的实践者,结合其他生态工具平台,推进政企数字化建设






标签:结构化,场景,数据库,并发,选型,数据量,为主,100
From: https://blog.51cto.com/u_16418596/8954787

相关文章

  • 无涯教程-PostgreSQL - 创建数据库
    本章讨论如何在PostgreSQL中创建新数据库,PostgreSQL提供了两种创建新数据库的方式-使用SQL命令CREATEDATABASE。使用createdb一个命令行可执行文件。使用CREATE命令该命令将从PostgreSQLShell提示符创建数据库,但是您应该具有创建数据库的适当特权。CREATEDATABASE语句......
  • 无涯教程-PostgreSQL - 删除数据库
    在本章中,无涯教程将讨论如何在PostgreSQL中删除数据库。删除数据库有两个选项-使用DROPDATABASE,这是一个SQL命令。使用dropdb是命令行可执行文件。使用DROP命令此命令删除数据库,它删除数据库的目录条目,并删除包含数据的目录,它只能由数据库所有者执行,当您或其他任何人连接到......
  • 性能测试之Mysql数据库调优
    一、前言性能调优前提:无监控不调优,对于mysql性能的监控前几天有文章提到过,有兴趣的朋友可以去看一下二、Mysql性能指标及问题分析和定位1、我们在监控图表中关注的性能指标大概有这么几个:CPU、内存、连接数、io读写时间、io操作时间、慢查询、系统平均负载以及memoryOver2、介......
  • openGauss学习笔记-170 openGauss 数据库运维-备份与恢复-导入数据-更新表中数据-使用
    openGauss学习笔记-170openGauss数据库运维-备份与恢复-导入数据-更新表中数据-使用合并方式更新和插入数据在用户需要将一个表中所有的数据或大量的数据添加至现有表的场景下,openGauss提供了MERGEINTO语句通过两个表合并的方式高效地将新数据添加到现有表。MERGEINTO语句将......
  • openGauss学习笔记-171 openGauss 数据库运维-备份与恢复-导入数据-深层复制
    openGauss学习笔记-171openGauss数据库运维-备份与恢复-导入数据-深层复制171.1使用CREATETABLE执行深层复制该方法使用CREATETABLE语句创建原始表的副本,将原始表的数据填充至副本并重命名副本,完成原始表的复制。在创建新表时,可以指定表以及列属性,比如主键。171.1.1操作......
  • 6.PG数据库管理
    1.PG数据库库属主PG中的数据库属主属于创建者,只要有cretedb权限就可以创建数据库,数据库属主不一定拥有存放在该数据库中其它用户创建的对象的访问权限。数据库在创建后,允许public角色连接,即允许任何人连接数据库在创建后,不允许除了超级用户和owner之外的任何人在数据库中创建s......
  • 【MySQL】SQL通用语法、SQL分类、约束、数据库设计、多表查询、事务
    SQL通用语法以分号结尾,可以单行/多行书写SQL语句不区分大小写,关键字建议使用大写注释单行注释:--注释或#注释多行注释:/*注释*/SQL分类DDL:操作数据库、表等DML:对表中的数据进行增删改DQL:对表中的数据进行查询DCL:对数据库进行权限控制DDL:操作数据库、表等DDL-操作......
  • tdsql(mysql版)数据库参数修改
    首先考虑赤兔管理系统修改参数;如果在赤兔管理系统无法修改参数,则需要修改mysql的参数文件一、在赤兔管理系统修改参数:1.在赤兔管理台主界面,单击左侧菜单【实例管理】>单击所需实例ID>【数据库管理】>【数据库参数】,进入数据库参数子界面。2.勾选需要更改的参数,并在对应【当前......
  • 实验二:数据库表的建立和操作
    第二个实验根据上述要求,可以设计以下3个表的表结构:借书表(book_borrow):借阅编号(borrow_id,主键)书籍名称(book_name)读者编号(user_id)借阅日期(borrow_date)应还日期(due_date)还书表(book_return):还书编号(return_id,主键)借阅编号(borrow_id)还书日期(return_date)是否逾期(is_overdue)用户表(user):读者编......
  • Go操作数据库与Gorm
    Go连接MySQL首先我们来看如何使用Golang连接MySQL安装所需要的驱动gogetgithub.com/go-sql-driver/mysql导入所需要使用的包import("database/sql""fmt"_"github.com/go-sql-driver/mysql")连接MySQL需要使用的语句funcmain(){//"用户名:密码@......