多少数据量才能产生并发

脑洞大破天 2024-06-08 15:38:57
最佳回答
1,订票系统案例,某航班只有一张机票,假定有1w个人打开你的网站来订票,问你如何解决并发问题(可扩展到任何高并发网站要考虑的并发读写问题) 问题,1w个人来访问,票没出去前要保证大家都能看到有票,不可能一个人在看到票的时候别人就不能看了。到底谁能抢到,那得看这个人的“运气”(网络快慢等) 其次考虑的问题,并发,1w个人同时点击购买,到底谁能成交?总共只有一张票。 首先我们容易想到和并发相关的几个方案 : 锁 同步 同步更多指的是应用程序的层面,多个线程进来,只能一个一个的访问,j**a中指的是syncrinized**。 锁也有2个层面,一个是j**a中谈到的对象锁,用于线程同步;另外一个层面是数据库的锁;如果是分布式的系统,显然只能利用数据库端的锁来实现。 假定我们采用了同步机制或者数据库物理锁机制,如何保证1w个人还能同时看到有票,显然会牺牲性能,在高并发网站中是不可取的。使用hibernate后我们提出了另外一个概念:乐观锁、悲观锁(即传统的物理锁);采用乐观锁即可解决此问题。乐观锁意思是不锁定表的情况下,利用业务的控制来解决并发问题,这样即保证数据的并发可读性又保证保存数据的排他性,保证性能的同时解决了并发带来的脏数据问题。 hibernate中如何实现乐观锁: 前提:在现有表当中增加一个冗余字段,version版本号, long类型 原理:1)只有当前版本号》=数据库表版本号,才能提交 2)提交成功后,版本号version ++ 实现很简单:在ormapping增加 一属性optim**tic-lock="version"即可,以下是样例片段<hibernate-mapping> <class name="com.insigma.stock.abc" optim**tic-lock="version" table="t_stock" schema="stock"> 2,股票交易系统、银行系统,大数据量你是如何考虑的首先,股票交易系统的行情表,每几秒钟就有一个行情记录产生,一天下来就有(假定行情3秒一个) 股票数量×20×60*6 条记录,一月下来这个表记录数量多大? oracle中一张表的记录数超过100w后 查询性能就很差了,如何保证系统性能? 再比如,**移动有上亿的用户量,表如何设计? 把所有用于存在于一个表么? 所以,大数量的系统,必须考虑表拆分-(表名字不一样,但是结构完全一样),通用的几种方式:(视情况而定) 1)按业务分,比如 手机号的表,我们可以考虑 130开头的作为一个表,131开头的另外一张表 以此类推 2)利用oracle的表拆分机制做分表 3)如果是交易系统,我们可以考虑按时间轴拆分,当日数据一个表,历史数据弄到其它表。这里历史数据的报表和查询不会影响当日交易。当然,表拆分后我们的应用得做相应的适配。单纯的or-mapping也许就得改动了。比如部分业务得通过存储过程等3)此外,我们还得考虑缓存 这里的缓存,指的不仅仅是hibernate,hibernate本身提供了一级二级缓存。这里的缓存独立于应用,依然是内存的读取,假如我们能减少数据库频繁的访问,那对系统肯定大大有利的。比如一个电子商务系统的商品搜索,如果某个**的商品经常被搜,那就可以考虑这部分商品列表存放到缓存(内存中去),这样不用每次访问数据库,性能大大增加。 简单的缓存大家可以理解为自己做一个hashmap,把常访问的数据做一个key,value是第一次从数据库搜索出来的值,下次访问就可以从map里读取,而不读数据库;专业些的目前有独立的缓存框架 比如memcached 等,可独立部署成一个缓存服务器。 20210311
汇率兑换计算器

类似问答
  • asp能容多少数据量?access数据库大概可以容纳多少数据信息?
    • 2024-06-08 10:34:35
    • 提问者: 未知
    access数据库的容易应当可以认为是无限大吧,只要你的硬盘能承受超大的数据库文件,但有一个问题,你的数据量变得非常大时,那asp读取操作的时间就会变得相当的长,到那时,你自然就不会想用access数据库了,比兑access不是为海量数据存储使用的。
  • 计算标准差,一般要至少多少数据才合理?
    • 2024-06-08 21:13:12
    • 提问者: 未知
    标准差是用来评价单值与均值的离散度,原则上讲,只要能计算均值的样本量就可以计算标准差...但是考虑到分析标准差意义,通常最小的样本应大于等于5个,才有必要计算标准差。
  • 配眼镜时测量那么多数据,最终这些数据在镜片上能体现出多少?
    • 2024-06-08 02:38:41
    • 提问者: 未知
    配镜时除了测近视度数和瞳距,还看那么多乱七八糟的东西,比如看了许多圈圈框框,左右眼换着看,还有颜色…
  • 有氧呼吸会产生多少能量呢?
    • 2024-06-08 04:34:55
    • 提问者: 未知
    在有氧呼吸过程中,葡萄糖彻底氧 化分解,1 mol的葡萄糖在彻底氧化分解 以后,生成6 mol的二氧化碳和12 mol 的水,同时生成38 mol atp,共释放出 2 870 kj的能量,其中有1 ...
  • 怎么样才能对数据敏感?
    • 2024-06-08 20:53:18
    • 提问者: 未知
    10月22日,美国亿万富翁乔治·索罗斯在纽约州的住宅收到一个含有**的包裹。...第一次公开把犯罪嫌疑人的推特@hardrock2016(cesar altieri)跟这次案件联系起来,并通知...
  • 沪深股市每天的数据流量大约是多少
    • 2024-06-08 15:00:42
    • 提问者: 未知
    具体不清楚啊,有时行情好的交易量就大,有时行情不好交易量就低,沪市差不多700亿以下就是缩量,深市也是700亿。平均差不多是1000亿左右
  • 股票数据,已有5分钟数据,能用它来生成日线数据吗?
    • 2024-06-08 05:20:20
    • 提问者: 未知
    可以的,只是很麻烦,还不如重新在网上下载一个好了。可以用hi聊
  • bvd数据库能否查阅到生产产量或单位生产成本?
    • 2024-06-08 18:26:35
    • 提问者: 未知
    bvd数据库提供的是全球数据,按专业子库划分,涉及全球范围内的跨国企业财务经营数据、银行与保险公司的分析报告、当前全球各行业内最新的并购交易分析数据、各国宏观经济指标数据等,所含信息量庞大并在线随时更新。其每个专业子库均为用户提供了多达2-3百项的高级检索条件、快速跨国对比分析、数据图形转换以及多项统计分析等功能。
  • **恒生指数期货需要多少钱才能开户
    • 2024-06-08 03:25:28
    • 提问者: 未知
    国内目前的渠道情况是最低 5000可以操作一手然后 如果按照恒生指数的波动一天 300点左右的平均 还是用 10000玩一手比较好因为300点就是15000做渠道这边好多年了(我)
  • 请问股票数据中在大单是指多少手以上的成交量才算是大单?
    • 2024-06-08 06:40:07
    • 提问者: 未知
    这要根据不同股票的流通股数来决定:一般小盘股,流通股本在1亿股以下,100手以上就是大单。中盘股,流通股本在1-4亿股,300手以上是大单。大盘股,流通股本在4-10亿股,500手可以看作大单。超大盘股,流通股本在10亿股以上,10000手应该是大单。这个问题还要考虑到股性,不同的股票有不同的标准
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。