精华内容
下载资源
问答
  • 设计成一对一关系的数据属于"数据垂直切分", 主要优点是更新/插入是可以减小锁时间, 查询时可以减小读取的数据量. 如果把两个文件保存在不同的硬盘上, 那么查询的性能可以更高. 当然,如果数据切分得不合理,...

    设计成一对一关系的数据表属于"数据表垂直切分", 主要优点是更新/插入是可以减小锁表时间, 查询时可以减小读取的数据量. 如果把两个表文件保存在不同的硬盘上, 那么查询的性能可以更高.

    当然,如果数据切分得不合理, 性能反而更差.


    为什么要用一对一的关系, 直接放在一张表里不好吗? 这样只操作一张表, 很好维护.

    一对一的关系有什么好处?难道是把大字段单独存可以提高查询性能吗?

    CREATE TABLE jforum_posts (
        post_id INT NOT NULL auto_increment,
        topic_id INT NOT NULL default '0',
        forum_id INT NOT NULL default '0',
        user_id INT NOT NULL default '0',
        post_time datetime default NULL,
        poster_ip varchar(15) default NULL,
        enable_bbcode tinyint(1) NOT NULL default '1',
        enable_html tinyint(1) NOT NULL default '1',
        enable_smilies tinyint(1) NOT NULL default '1',
        enable_sig tinyint(1) NOT NULL default '1',
        post_edit_time datetime default NULL,
        post_edit_count INT NOT NULL default '0',
        status tinyint(1) default '1',
        attach TINYINT(1) DEFAULT '0',
        need_moderate TINYINT(1) DEFAULT '0',
        PRIMARY KEY (post_id),
        KEY (user_id),
        KEY (topic_id),
        KEY (forum_id),
        KEY(post_time),
        INDEX (need_moderate)
    ) TYPE=InnoDB;
    
    CREATE TABLE jforum_posts_text (
      post_id INT NOT NULL PRIMARY KEY,
      post_text TEXT,
      post_subject VARCHAR(100)
    ) TYPE=InnoDB;

    好处很多,简单说几个:

    1、第一张的表结构,在IO存储的时候,每行数据都是等长的,这个表的设计真的花了心思了。唯独:poster_ip varchar(15),其实ip也可以用整型。

    2、第二张表第一个特点,post_id不是自增的,自增主键是要靠锁表产生新的主键值的。所以,这个表不存在这个自增约束的问题。很早以前做过测试,有自增和无自增的条件下,插入速度会有很大的差别。但post_id其实可以做一个索引。

    3、第一张表实际上是状态表,帖子的状态随时在变,第1、已经说了,由于其在IO存储时的特性,决定了这个表在读写方面有一定优势。

    4、内容分离,这个大家都说了。内容分离还有好处,在做数据索引等外围操作的时候,速度会更好。内容分离其实对于审查等,也十分方便。不过内容分离造成了代码在逻辑上的复杂度。

    MySql在百万级的时候,只要看配置和表优化良好,一般查写还不会有太大的问题(我试过用MyISAM做Session表,上千万了,就是查询会缓慢,不过还能插新session,当然,这时应该做得事情就是清空session表)。但他InnoDB,要用事务回滚,是为了防止关联操作时发生数据异常。MyISAM作为log应用,是非常强大的。InnoDB做第二张表,我还是会有些惊。其实可以加个last_modify字段,内容表是允许冗余的,只要通过检查last_modify就能拿出有效的数据了。日常管理,检查post_id出现冗余的字段进行清空即可了。这样第一张表操作开事务,第二张写入异常则食物回滚,不然就commit。

    其实还是有可以优化的地方的,我喜欢将日期时间等都用整型处理,这样做表转移也会简易很多。当然,个人习惯。

     

    以上内容来自互联网!

    转载于:https://www.cnblogs.com/robinunix/p/7403164.html

    展开全文
  • 5G已经来了这个家喻户晓的大事件无需小编赘述但要说5G与我们生活到底有何关系且让小编列给你看!第一,关于时间大家最想知道的:5G网啥时候到我家门口?据报道,2020年深圳、上海实现5G全覆盖小编整理了一份5G建设...

    4e2c5e28ce38c8bcd7c3f608d992ff9a.png

    5G已经来了

    这个家喻户晓的大事件

    无需小编赘述

    但要说5G与我们生活到底有何关系

    且让小编列给你看!

    b581e2e1032815d7db2c535993d17897.gif

    第一,关于时间

    大家最想知道的:

    5G网啥时候到我家门口?

    据报道,2020年深圳、上海实现5G全覆盖

    小编整理了一份5G建设时间表

    仅供参考~

    773d8e4dfd34c14edbd473e7b4580103.png

    b581e2e1032815d7db2c535993d17897.gif

    第二,关于辐射

    有人问:

    那么多基站在身边,辐射的问题怎么解决?

    据科学测试

    基站越多,辐射反而越小

    想象一下冬天有一群人的房子里,

    一个大功率取暖器好

    还是几个小功率取暖器好?

    b581e2e1032815d7db2c535993d17897.gif

    第三,关于速度

    请问,图中的小哥哥为啥是这个表情?

    ae733a449087e5243a6f9277e1aa8f1b.png

    因为~

    倒杯水的功夫,20个G的电影下好了!!!

    5G网络下

    用户体验速率可提升至1Gbps(4G最高10Mbps)

    峰值速度可达到10Gbps

    b581e2e1032815d7db2c535993d17897.gif

    第四,关于日常

    假设你生活在5G完全普及的时代,你将会~

    早上醒来,智能管家已备好预定的早餐

    2015年国际电信联盟(ITU)

    为5G定义了三大应用场景

    ed8c3822eb5ea1c75c7c4f92dfcc5b7d.png

    b581e2e1032815d7db2c535993d17897.gif

    第五,关于升级范畴

    已知:从1G到4G,大哥大一路升级到了智能手机。

    那你知道5G的升级范畴都有哪些么?

    比如

    手机天线变得越来越短,甚至消失

    快递员摇身一变

    成了无人机的驾驶操作专家

    随处可见5G时代的微基站!

    b581e2e1032815d7db2c535993d17897.gif

    最后,你期待5G么?

    评论区等你~

    提前尝鲜5G的小伙伴

    微信搜索“亚太比邻优选”公众号

    展开全文
  • 目录 1.B+-Tree更适合用来做存储索引 2.既然Hash索引效率高,为什么不使用他作为索引呢 3.索引是建立越多越好吗...(1)数据量小的不用使用索引,建立索引反而会增加格外的开销 (2)数据更变需要维护索引,因...

    目录

    1.B+-Tree更适合用来做存储索引

    2.既然Hash索引效率高,为什么不使用他作为索引呢

    3.索引是建立越多越好吗

    三、索引相关问题

    1.B+-Tree更适合用来做存储索引

     

     2.既然Hash索引效率高,为什么不使用他作为索引呢

    缺点明显

     

    3.索引是建立越多越好吗

    1)数据量小的表不用使用索引,建立索引反而会增加格外的开销

    2)数据更变需要维护索引,因此更多的索引意味着更多的维护成本

    3)更多的索引意味着也需要跟多的空间

    转载于:https://www.cnblogs.com/xzmxddx/p/10356011.html

    展开全文
  • **内数据500万+,一个普通的查询,带连接(join),带分页(skip take),具体先不管这个查询怎么写的,因为神奇之处好像和查询本身并没有太大关系了,这个查询的作用是以管理员的ID为条件查询订单列表,表现为...
  • 刚才在知乎看到有个有意思的话题,有人问:性格内向的人是否适合从事程序员的职业。... 性格内向,跟表达能力差,没有关系 性格内向,跟自卑感心理,没有关系 性格内向,跟智商和情商,没有关系So性格内向从事程序猿...

    刚才在知乎看到有个有意思的话题,有人问:性格内向的人是否适合从事程序员的职业。 然后很多高赞的答主,慷慨激昂的说不合适,观点就是性格内向的人,表达能力不行,沟通能力不行,把内向的人直接等同于心理疾病。 这是极其错误的观点,反而得到了大量的赞,实在令人愤恨。

    4b07f69d48dbac676ca394febc51020c.png

    一个老码农现身...

    性格内向,跟表达能力差,没有关系

    性格内向,跟自卑感心理,没有关系

    性格内向,跟智商和情商,没有关系

    So性格内向从事程序猿,完全没有问题.....雷军还总是说自己性格内向呢.....

    多数人对性格内向是有误解的,性格内向不等于自卑,不等于社交恐惧,也不等于有回避型人格,这个务必区分开的。

    现实中,大部分的程序猿,是善于言谈的,表达能力强,沟通能力好,智商高,逻辑思维能力强。但是因为程序猿的这个职业需要人专注,长时间的专注于某件事,以至于很多人觉得程序猿就是那种,呆瓜式,憨憨的,不社交的宅男,有钱没处花的货....其实真不是这样....

    性格内向的人适合什么职业? 建议通过霍兰德职业兴趣测试来分析,还有MBTI职业性格测试、九型人格测试,都是很好的分析工具。

    MBTI职业性格测试 https://www.zxgj.cn/g/mbti28
    霍兰德职业兴趣测试 https://www.zxgj.cn/g/holland2
    九型人格测试 https://www.zxgj.cn/g/jiuxingrenge36

    048a12b54d12ef8a0437c12e39875941.png

    性格内向的人,是喜静,不爱闹腾,对我来说,热衷搞社交是浪费生命,还不踏踏实实做点事,我获取乐趣的也不是来自社交。

    如果你是因为缺乏自信,而回避、恐惧社交,那么这不叫内向,不能把内向等同于自卑心理。比如回避型人格障碍、社交恐惧症、又或者陌生人面前不敢说话(紧张焦虑等),那么我们应该考虑到是不是存在心理疾病,和精神方面的问题。

    人格障碍筛查测试 PDQ-4+ https://www.zxgj.cn/g/pdq4
    明尼苏达多项人格测验mmpi https://www.zxgj.cn/g/mmpi

    我就是想给“内向”这个词正名。

    内向,不等于自卑

    内向,不等于羞怯

    内向,不等于抑郁

    看了很多高赞的回复,我为“内向”这个词打打抱不平。内向就是内向,自卑就是自卑,没有必要为了粉饰自卑,就说自己是内向

    内向,是性格的一种,他不是心理疾病,也不是人格障碍,也不是精神疾病,内向是一种正常的,健康的性格,并非是外向就是好性格,内向就是不好的性格,没有这样的歪理。

    0c0fd98b5af8fcacb8ea69fba40ad66d.png

    什么是内向?

    1、表达能力弱,但是并不自卑。

    2、个性好静,更愿意独处。

    3、认为没有必要的交流,是在浪费时间。

    4、处事的信念以“少说多做”为准则。

    如果一个人存在自卑心理,那可能产生的是心理疾病,精神疾病,人格障碍,如果存在这类问题,应该及时就医,别认为自己仅仅是内向,而错过最佳治疗时间,那就适得其反了。

    再次强调别把自己的心理健康问题,当做是内向,这样会害了自己,因为心理疾病跟生理疾病是一样的,越拖后果越严重,也越来治疗。

    展开全文
  • 随着CPU核数的增加,InnoDB的吞吐量反而越好,而MyISAM,其吞吐量几乎没有什么变化,显然,MyISAM的锁定机制降低了读和写的吞吐量。 2.是否支持事务 Innodb支持事务,MyISAM不支持事务。MyISAM是
  • 尽管Java 和JavaScript 在保留字和关键字等表层范畴上很相似,但作为程序设计语言,它们之间其实并没有什么关系。 稍微了解一下语言规则就会发现,Java 和JavaScript 的执行方式并不像其表面那样相似。JavaScript ...
  • mongodb schema design

    2012-02-26 11:31:27
    数据模型的创建,相对于传统关系型数据库而言,mongodb没有严格的设计模式,这是因为模式设计或我们称之为数据建模的成败往往是取决于实际系统的需求,很多时候需求是不同的,所以反而使得数据模型的创建各有所不同...
  • 范式与反范式的应用

    2011-06-19 11:43:00
    范式与反范式的应用(一) 在 数据库设计中范式的应用是一个永恒的话题,从一开始学关系型数据库设计开始,老师就会对我们说在进行数据库的结构设计时,运用范式会有多么重要的意义, 确实,在实际工作当中你也会...
  • 在数据库设计中范式的应用是一个永恒的话题,从一开始学关系型数据库设计开始,老师就会对我们说在进行数据库的结构设计时,运用范式会有多么重要的意义,确实,在实际工作当中你也会发现范式确实非常重要,但是...
  • 3. 关系结构模型:关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。常见的有Oracle、mssql、mysql等 二、 主流数据库 数据库名 公司 特点 工作环境 mssql 微软 只能能运行在windows平台,...
  • 由于一个分区的信息要占用16字节,所以分区只能定义4个分区,这就是为什么我们说硬盘一般最多只能分为4个主分区(这里说“一般”是对基本磁盘而言,而对于动态磁盘则无此限制,但大部分都在使用基本磁盘,可以暂不...
  • Code Compl 代码大全

    2011-05-26 12:09:22
     1.1 什么是软件构建  1.2 软件构建为何如此重要  1.3 如何阅读本书  关键点  第2章 用隐喻来更充分地理解软件开发  2.1 隐喻的重要性  2.2 如何使用软件隐喻  2.3 常见的软件隐喻  软件中的书法:写作代码...
  • "MVC" 在次对其迷惑了

    2008-10-22 23:50:20
    Spring更像一套管理工具集为开发者提供封装好的方法,在MVC中并没有指出有这样类似对应的一层,难道传统的MVC模式并不足以描述整个J2EE的框架,至少很多元素在MVC中找不到对应关系。。。 而MF说的表现层-领域曾-...
  • 5)编辑控件与本组件分离:编辑控件与本组件是合作关系,这种关系的优点是两个对象的生存期互不相干。因此可以使用一个本组件对象,完成多个编辑框的输入。 6)编程方便:本组件设计功能强大,几乎将所有的编写代码...
  • 4.3.2 OracleAS、OMS、OC4J的关系 145 4.3.3 OEM的目录结构 147 4.4 部署Agent 148 4.4.1 全新安装(Fresh安装) 148 4.4.2 使用命令行克隆方法部署Agent 152 4.4.3 部署Agent后DBCA的变化 157 4.4.4 ...
  • 软件设计规范

    2015-03-11 11:57:50
    反而可以促进更高级别的程序自动生成。 软件生成的历史。软件生成是为了解决人机沟通,让“计算机语言”更接近普通人的思维逻辑。把这种“高级计算机语言”翻译成可以执行的代码,就是软件生成(代码生成)的任务。...
  • eas供应链dep案例集

    2017-11-18 22:32:39
    " 在费用项目中二次开发增加一个字段,用于维护对应的科目,建立与科目的映射关系,在新增应付单时,可以根据录入的费用项目,自动默认携带到应付单的对应科目字段上,再根据DAP去生成凭证; 0.8 新增及调整字段 ...
  • 资本家通过人际关系网络输送dead president 达成校企合作,从而更加扩大影响力 社交问答、贴吧、文库等其它相关平台及搜索排名进行轰炸式的广告推广 名声的建立: 也许哪家公司发展很好,谁也说不定是成为下一个...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

反而表什么关系