900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 公司网站数据库表设计 博客网站数据库表设计

公司网站数据库表设计 博客网站数据库表设计

时间:2021-05-03 19:09:24

相关推荐

公司网站数据库表设计 博客网站数据库表设计

来活了,来活了,各位优秀的程序猿攻城狮们,有没有兴趣研究下?

请设计一组数据库表结构,用于存储下图中的各个类的数据,要求考虑支持其他类似的数据结构扩展,每个元数据的存储是唯一的不得冗余。

Mysql数据库面试知识总结,什么是数据库范式#MySQL##数据库#

什么是范式

创建表的规则,指导我们后期如何去设计自己的表。

数据库表规范化的好处:

减少数据的冗余。

减少后期Java代码的工作量。

三大范式小结

真的没什么人用了。自打数据库的orm盛行以后,现在是数据库一统江湖了。什么分析方法?最终还是要设计数据库的表。表设计成功了,项目成功一半。#程序员# #Java# #程序#

博士聊IT

现在的程序员已经不会用面向对象的方法了。拿着面向对象工具,写着面向过程的程序。很多程序员从来不用继承关系,这里面既有没弄清楚面向对象的基本理论,包括面向对象和人类自然语言的关系,也有使用了开发框架有所限制的问题。例如企业做报销系统,发票有打车票、餐饮票、火车票、飞机票和住宿票等等,发票有共同的属性,如开票单位,开票时间,开票金额。但每一种票都不一样的属性,例如打车票有出发时间、到达时间、车牌号;住宿票有入住人数,入住时间和退房时间;火车票有出发城市、达到城市、席位等级。共性和个性的属性交织在一起。怎么办?在面向对象的分析中是可以设定分类的,父类是发票,子类是各种票,这样属性就继承下来,父类的数据可以动态聚合。但数据库的问题又来了,数据库分成各类明细发票的表,属性都在树叶表上。数据库不支持面向对象,数据库讲究的是关系代数,连接运算。面向对象就搞不下去了,这个叫做对象关系阻抗不匹配。/article/7022163867690107431/光是属性查询搞起来就累了,这么多发票表,都需要有汇总查询的方法,你说累不累。方法也是一样的,发票有个方法叫做作废,超过六个月的各种发票都要自动作废。没有继承关系,就这么一句话的需求,够程序员忙活半天的。程序员就在这种互相矛盾的概念夹缝中生存,还过得挺好,一会Java一会SQL,忙得不亦乐乎,但其实本质效率不高啊。#Java##程序员##程序#

公司来了一个小伙,

让他熟悉了一周的项目代码后,

老大给他分配了一个任务,做签到活动。需要七天连续登录奖励,14天连续登录奖励。

小伙动作很麻利,一天就把数据库表设计好了,

记录用户id和签到时间,然后功能上线了。

过了一周后,有天中午正在吃饭,突然系统报警了,很多接口响应超时,饭吃到一半,扔下餐盘里半只鸡腿,就回去查询问题。

心想完蛋了,

这马上就年底的绩效考核了,

现在出了这个问题,

对绩效影响很大。

回去之后,

查到是因为MySQL的连接数太多,

CPU负载也很高。

最后查到了一个慢查询,

看到表里面的数据已经2000w了。

平均查询时间4秒。

问题定位出来了,

是小伙上线的签到功能导致的。

在查询连续7天登录和连续14天登录时,

出现了慢查询。

当时临时修改代码,把签到功能暂停了,下午老大找我问责,让我把问题排查结果写个邮件发给整个技术部门。

后来晚上临时开了事故反思会。

会上新来的小伙被老大一顿批评。

问为什么签到活动这么简单的功能都能出事故。

为什么不用redis的bitmap结构来做签到活动。

小伙说他不知道redis中有bitmap结构。

老大无语了。

沉思了一下,说散会吧。

第二天小伙被辞退了。

小伙做事挺麻利,速度很快,就是不喜欢和别人交流,导致了这个结果。

redis的bitmap结构,大家用的多么?

今晚的核酸检测,给大家上了一课,没有采用云原生➕分布式的架构,高并发场里下,负载均衡支不住,数据库又不能弹性扩容,加上几万的表头超款表设计,即使分库分表都解决不了根本性问题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。