数据库多个表有重复的字段

比如说数据库有a,b,c,d,e,f,g这几个表都有几个字段是相同的,例如描述字段,更新时间字段
修改人字段等等,这个时候是单独抽出一个表记录这些重复信息,用外键关联,还是就让他有多个重复字段算了

9个回答

如果这些字段很少或者根本不修改,那么直接嵌入性能更高。
如果是数据一致性敏感的内容,就必须关联查询。

重复字段中的数据是否一致,如果不一致则保留原来的;若数据完全一致,则用外键关联就好。

按照我的经验,表的字段至少包含两部分信息:关键信息、属性。像表中自增字段、业务主键(候选键)都是关键信息,像描述字段,更新时间字段都属于属性,这些字段是这个表中不可缺少的,更有可能一个新的需求变更,这些属性就会升级为外键。一般来说就放在那里就可以了。

其实两种方法都可以,第一种可能逻辑比较清晰易懂,但是有时候可能会有点饶人,第二种好处就是简单,但是可能性能上有点不太好

个人支持第二种,虽然性能有损耗,但会避免很多不必要的问题。

我觉得还是就这样放着就好了,外键关联的话之后这些字段如果有变动那么修改也会比较多

外键一般只能是主键或唯一列,现在计算机存储都比较便宜了,空间不是问题,字段重复不算大问题,代码清晰好写也很重要,像描述信息最好不要通过外键去
引用,引入外键最大的问题是需要联接查询,在数据量大的时候应当减少表连接查询,所以不用单独抽出去

其实这个跟java中定义常量类差不多,自己定得失。

根据业务场景决定,个人不建议使用外键关联。首先我们要清楚这些字段的用途,如果就是记录对数据变更的属性(比如创建时间 创建人 修改时间 修改人等)字段时,建议直接作为这张表的一个属性,就我们的用途而言,大多数是查看数据的变更记录或是向其他系统推送变更数据,这样做会比较方便,若使用关联表,感觉有点多此一举了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Access 数据库,SQL(多字段关联重复数据去除)
--这个表,我这边将这些字段(6个)重复的数据清除,因为之前没做主键、唯一等约束,造成数据重复、混乱! select distinct FPeriod,facctid,fclsid,fobjid,fcyid,fbase from glpnl_20140423bak --一共8个字段,我要根据期中六个做联合主键,所以要把这些垃圾数据清除 **----求大神出现!**
急,求解 .. 表中有一个关键词字段,现有1000条数据,关键词中不重复的词语。
1.mysql数据库中有一张表,现有1000条数据。表中有一个关键词字段,每个关键词都是由多个词组成的数组。用“|”或“,”或用空格分开的。现在要求得到所有关键词中不重复的词语。 例:关键词:01. 辽宁|上海|中国|国际,亚洲,欧洲 02. 辽宁,中国,天津,山东 结果:辽宁 上海 中国 国际 亚洲 欧洲 天津 山东 数据:数据库名字:qwer 表名:qaz 数据条数:1000 关键词字段:gjczd 要求:写出得到不重复词语的具体流程(包含链接数据库,sql语句,具体函数,并介绍其思路) 代码行数不超过30行。 急..求解 ..
较大的数据库查找重复记录的问题
我的数据库里有一个表,数据接近有1000万条,现在我需要查找一个叫buyerId的字段重复的记录,由于数据太多我原先写的句子是 SELECT * FROM t_buyer GROUP BY buyerId HAVING COUNT(*)>1 运行了好几个小时都得不到答案,所以请教各位大神,应该怎么解决这个问题 我想要得到的结果是显示重复的记录信息,例如有3个buyerId都是1111,我想要列出这三个人的全部信息,倘若只有一个人的buyerId是1111,便不需要列出
access数据库问题 一个查询
简单讲就是 查出表1在表2 中没有的数据 然后把表1的数据新增进表2 我的表60多个字段 没法全写出来 比如说 表1 字段1 字段2 1 a 1 b 1 c 2 a 2 b 2 c 3 a 3 b 3 c 表2 字段1 字段2 1 a 1 c 2 c 2 d 3 c 4 a 在字段1 都为1 的时候 字段2 不会有重复数据 连接条件是 表1.字段1 = 表2.字段1 and 表1.字段2 = 表2.字段2 查询出表1 在表2 中有的数据 1 a 1 c 2 c 3 c 现在想要向表2插入 表1中表2没有的数据 也就是除了上面4条的其它数据 1 b 2 a 2 b 3 a 3 b 插入表2中 应该如何写查询 获得这些数据
mysql两表联合查询,两个表结构一样,多个字段中的3个字段,只要这3个字段有重复的就罗列出来
a表与b表字段都是相同的,字段为: 险种,车牌,发动机号,车大架号 现在想实现的是: 只要a表的险种与b表的险种相同,并且a表的车牌,发动机号,车大架号与b表的车牌,发动机号,车大架号只要3个中的一个相同,则显示出来相同的记录。 a表创建及记录: DROP TABLE IF EXISTS `a`; CREATE TABLE `a` ( `xianzhong` varchar(30) DEFAULT NULL, `chepai` varchar(20) DEFAULT NULL, `fadongji` varchar(30) DEFAULT NULL, `chejiahao` varchar(30) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gbk; INSERT INTO `a` VALUES ('DAA','吉B3120挂','无',''); INSERT INTO `a` VALUES ('DZA','吉B3120挂','无',''); INSERT INTO `a` VALUES ('DAA','暂未上牌','ABCD','无'); INSERT INTO `a` VALUES ('DAA','吉B3146挂','无',''); INSERT INTO `a` VALUES ('DZA','吉B3146挂','无',''); b表创建及记录: DROP TABLE IF EXISTS `b`; CREATE TABLE `b` ( `xianzhong` varchar(30) DEFAULT NULL, `chepai` varchar(20) DEFAULT NULL, `fadongji` varchar(30) DEFAULT NULL, `chejiahao` varchar(30) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gbk; INSERT INTO `b` VALUES ('DAA','吉B3120挂','无','LH9B3G40090HHT174'); INSERT INTO `b` VALUES ('DZA','吉B3120挂','无','LH9B3G40090HHT174'); INSERT INTO `b` VALUES ('DAA','吉B12345','','1345'); INSERT INTO `b` VALUES ('DAA','吉B3146挂','无','LH9B3G40990HHT173'); INSERT INTO `b` VALUES ('DZA','吉B3146挂','无','LH9B3G40990HHT173'); a表及b表及想要的结果图片如下,请大家bangbang忙,实在想不到该怎么查询了,先谢谢大家了。 [img]http://dl.iteye.com/upload/attachment/0066/7629/962e1a43-686d-3d95-8ac2-6e40d518db81.jpg[/img] a表 [img]http://dl.iteye.com/upload/attachment/0066/7631/5a3e82d5-8875-3009-9669-eddad06e4bbe.jpg[/img] b表 [img]http://dl.iteye.com/upload/attachment/0066/7633/08c4bb48-fe27-3018-92fa-5c8e66800f1e.jpg[/img] 想要的查询结果
急.关于导入excel并存入数据库的效率问题
小弟用的是hibernate操作的mysql 我有一个几千上万条(不超过3万),有20多个字段的excel数据. 现在要用web上传并导入本地数据库,期间我要判断每条数据中固定的几个字段不能为空. 那么现在问题来了 1.我先判断出excel哪几行字段为空并返回失败信息给用户,并不把成功的数据存入数据库,让用户重新去修改excel,再重新导入数据库. 2.判断出excel哪几行字段为空,把成功的数据存入数据库,之后把失败的数据返回给用户,让用户重新去修改excel,之后再把excel全部重新导入进去,去数据库判断重复,把不重复的导入数据库. 请问下各位大佬,综合 用户使用和数据库性能 应该如何选择.
Android Litepal重复插入相同数据
Litepal是一款Android上我感觉很好很好很好的数据库框架,用这个框架简直不用懂太多的数据库知识。 但是最近发现一个问题:因为litepal是根据Model类自动建表的,所以无法建表, 不能对字段作出约束,主键也都是自增长的Id,那在插入数据的时候就可能会插入相同的数据,数据少还可以遍历一下对比有没有重复数据,那数据大了怎么办阿。
java以webservice形式向发送远程数据,发送时出现重复数据,如何解决?
我是用java从本地数据库中(oracle)提取数据后,封装,发送给远程服务器,然后远程服务器会返回发送结果代码。 我在主表中的每条数据都有一个字段显示其发送次数,还有一个字段显示发送结果。再有一张结果表,专门存储每条数据每次发送的结果和错误原因等详细信息。两张表是一对多关系。主表对每条数据是唯一的,当发送完,次数字段会增加1,发送结果也会更新 最新一次数据发送的结果。平时数据量小的时候完全没有问题,比如:第一次发送成功后,服务器返回1,代表发送成功。如果再发,服务器那边会校验已经发送过这条数据,就会返回2,代表数据以存在,况且我发送前有校验,当前数据如果在主表中结果字段里是1的,就不再发送。 我的程序是通过计划任务运行批处理自动执行的,平时都没问题。但有时候,似乎是当数据量大的时候,会出现一条数据同时重复发送了两次。查询主表和结果表后显示:主表发送次数字段为2,结果字段为1(成功),也就是这条数据在同一时间重复发送了两次,第二次是成功发送的。再查询结果表后,也发现有两条信息,每次的返回结果都为1,这两次的发送时间是一模一样的,例如都是05:02:13 (五时2分13秒),也就是两次都成功发送了。 按理说跑着一个程序,不该另外出现一个一模一样的进程重复一起运行和发送啊,但数据确实是重复发送出去了,服务器那边也收到了两条一模一样的数据,因为发送频率是同一时刻,所以那边校验都没起上作用,有用的话第二次肯定返回结果代码2。我觉得是不是缓存问题呢?又或者是同步什么的,我发送的那个方法一直是synchronization来修饰了的。求解决办法。不甚感激啊。
百万级数据比对重复数据问题,java
![图片说明](https://img-ask.csdn.net/upload/201712/05/1512446612_615826.png) 我上传一个excel,读取后并跟数据库大概300万数据对比三个字段,如果重复的话存为错误数据。请教下这么多数据怎么比对啊,
SQL查询多字段重复项(只保留一个),并进行统计
如有某数据库如下: ![CSDN移动问答][1] [1]: http://image15-c.poco.cn/mypoco/myphoto/20140307/11/17468312620140307114319013.jpg fldBeginT、fldQuserC、fldUseTim、fldDate如有相同只保留1条,并按fldQuserC进行统计有多少条。 请大神解答。
java获取数据时重复
有一个对象User(对应数据库中t_user表),User有一个字段code.现在有一个方法edit(),edit方法每次通过User的code值来生成新的code值,就是说,如果现在数据库中code的最大值为10,那么edit方法新增一个User对象,这个User对象的code值为11,然后将新的User对象保存。现在的问题是如果多个用户同时执行到edit方法,会导致User记录的code 值重复,应该怎么解决??(获取code的最新值有一个特定方法:getNextCode)
简单sql语句书写,数据库大神帮帮忙
1、有一个表table,有一个字段Id,可能有多个重复的值,请用一条sql语句来统计Id个数大于3的查询 2、有一个表table,里面有三个字段,语文、数学、英语,按以下条件显示 大于等于80分优秀,大于等于60及格,小于60不及格。 显示格式: 语文 数学 英语 及格 及格 及格
oracle 多字段重复记录查询
<p>有时候我们会遇到这种情况,数据表中有两个或者多个字段相同的记录,但我们只想挑选出这些相同记录中的一条,如下: </p> <p> </p> <table style="width: 526px; height: 104px;" border="0"><tbody> <tr> <td>id</td> <td>name</td> <td>age</td> <td>sex</td> <td>address</td> </tr> <tr> <td>1</td> <td>张三</td> <td>20</td> <td>男</td> <td>南京</td> </tr> <tr> <td>2</td> <td>张三</td> <td>20</td> <td>男</td> <td>上海</td> </tr> <tr> <td>3</td> <td>王五</td> <td>23</td> <td>女</td> <td>无锡</td> </tr> <tr> <td>4</td> <td>李斯</td> <td>25</td> <td>男</td> <td>北京</td> </tr> </tbody></table> <p style="margin: 0cm 0cm 0pt;"><span>我想查询时剔除姓名、年龄和性别相同的记录,查询结果想如下形式:</span></p> <p> </p> <p> </p> <table style="width: 527px; height: 84px;" border="0"><tbody> <tr> <td>id</td> <td>name</td> <td>age</td> <td>sex</td> <td>addrs</td> </tr> <tr> <td>1</td> <td>张三</td> <td>20</td> <td>男</td> <td>南京</td> </tr> <tr> <td>2</td> <td>王五</td> <td>23</td> <td>女</td> <td>无锡</td> </tr> <tr> <td>3</td> <td>李斯</td> <td>25</td> <td>男</td> <td>北京</td> </tr> </tbody></table> <p>请问老师们 有啥好的方法支招。之前在网上查到通过rowid来查询,如下:</p> <p style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: Calibri;">select </span></span><span>t1.*</span><span lang="EN-US"><span style="font-family: Calibri;"> from table t1 where rowid in   (select min(rowid)  from  table t2  where  t1. name</span></span><span lang="EN-US"><span style="font-family: Calibri;">=t2.</span><span>name </span></span><span lang="EN-US"><span style="font-family: Calibri;">and t1. </span><span>age</span></span><span lang="EN-US"><span style="font-family: Calibri;">=t2.</span><span>age and t1.sex=t2.sex</span></span><span lang="EN-US"><span style="font-family: Calibri;">)   但是用改语句有点问题,就是有时候可以查到想要的值,有时候查询记录为空,不止为何?请知道的朋友多多指点</span></span></p> <p> </p> <p> </p>
修改MYSQL数据库函数里插入新数据更改插入条件
片段代码如下: IF substring(tmptext1,z,1)<>CHAR(13) AND POSITION('"' IN substring(tmptext1,z,1))<1 AND POSITION('"' IN substring(tmptext1,j,1))<1 AND POSITION(',' IN substring(tmptext1,z,1))<1 AND POSITION(',' IN substring(tmptext1,j,1))<1 AND POSITION(')' IN substring(tmptext1,z,1))<1 AND POSITION(')' IN substring(tmptext1,j,1))<1 THEN SET @createsql = CONCAT("INSERT ignore INTO " , targettable , "(firstname,secondname,id)VALUES('",substring(tmptext1,j,1),"','",substring(tmptext1,z,1),"','",tid,"')"); PREPARE stmt from @createsql; EXECUTE stmt; 现在的是默认插入一行数据,我想修改为firstname,secondname(两个字段集合唯一索引)字段相同的话,id追加到现在的id字段,两个ID之间加个逗号分隔。 ![图片说明](https://img-ask.csdn.net/upload/201910/14/1571044803_840407.png) 目前插入结果是这样的三列,可以看得出firstname和secondname字段多个都是重复的,如“动故”,“动神”,“动明”是重复出现,我想要达到的效果是: ![图片说明](https://img-ask.csdn.net/upload/201910/14/1571044871_640587.png) 也就是“动故”出现一次了,不需要再插入一条数据,只需要更改ID字段就可以,ID字段我设置了最长字符限制,也就是插入10次后就插入不进去数据了,插入语句里添加了ignore,插入不进去也不会报错是不是这样,谢谢。 ![图片说明](https://img-ask.csdn.net/upload/201910/14/1571044933_458071.png) 字段我已经设置为唯一索引,需要还需要补充什么资料,我再添加,谢谢。 问题解决方法参考内容(有内容我也没看明白,大致就是这个意思) https://www.cnblogs.com/kzfbk/p/7780950.html
数据库读取出来的数据如何组装多层嵌套的json
数据库字段如图 三个主键 day,hour,store ,就是按要可以查出某天的某小时的某个店铺的具体销售情况, day,hour,store的数据可重复,但三个字段组成的数据是唯一的。 要求用java  mysql  jdbc(其它数据库连接技术也可以)但语言必须是java。 如何读取数据库组成下面这种格式的json  我自己用jdbc然后多层while循环可以组成这种格式,但是非常低效。数据量一大就很慢很慢了 求高效的解决办法 多层嵌套格式 {   2016-07-16:      {          1:           [             nike:{             sales_count:1000             profit:200             sales_value:10000                                       }            adidas:            {                           sales_count:1001             profit:201             sales_value:10001            }                      ]                       2:           [             nike:{             sales_count:1002             profit:203             sales_value:10004                                       }            adidas:            {                           sales_count:1005             profit:206             sales_value:10007            }                      ]           ......                        2016-07-17:      {          1:           [             nike:{             sales_count:1008             profit:208             sales_value:10008                                       }            adidas:            {                           sales_count:1009             profit:209             sales_value:10009            }                      ]                       2:           [             nike:{             sales_count:2002             profit:204             sales_value:20004                                       }            adidas:            {                           sales_count:1505             profit:216             sales_value:10077            }                      ] ...... } ![图片](https://img-ask.csdn.net/upload/201608/18/1471477502_619516.jpg)
sql多表联合查询
现在有3个表 A、B、C A表字段有:user_id,timestamp ... B表字段有:user_id,timestamp ... C表字段有:user_id,timestamp ... A、B、C三个表的user_id字段有重复的值,现在我想要把A、B、C这三张表的所有user_id联合起来算出count(*),并且去除重复的值。 请问sql语句要怎么写?
如何能在多个web服务器1个DB的情况下保证数据唯一?
公司里做的项目, 打算用多个web服务器, 共同连一个DB, 在某个基础表里的数据需要逻辑唯一, 既某对象(attr1="a", attr2="b")在数据库里只能存在一条记录, 由于这个基础表在用户使用中是用户自定义的, 因此有可能a,b2个用户通过web服务器a和web服务器b同时提交对象(attr1="a", attr2="b")...那么在这种情况下如何使DB里面最终只有一条记录? <br /> <br />公司的做法是: <br /><pre name="code" class="java"> public synchronized A save(A a){ //查找数据库看有没有a if(没有记录){ //锁表 //插入记录 }else{ //返回数据库记录 } } </pre> <br /> <br />但我觉得这样还是有问题啊, 因为在查数据库完了之后, 有可能另一台服务器正在保存了, 不过他们解释如果另一台服务器如果正在保存, 这边这台锁表不会成功的, 请问一下, 大家遇到这种情况是怎么处理的? <br /> <br />================================= <br />也许是我没说清楚, 后面有个同学说得对, 说白了就是多服务器下并发插入的问题, 如何能做到并发插入时保证数据唯一 <br />下面是大家的一些方案(排名不分先后<img src="/images/smiles/icon_biggrin.gif"/> ), 看看还有没有其他的方案: <br />1. 把save交给一台机器处理,然后暴露API给其他机器使用 <br />2. 乐观锁(这个我觉得似乎不能解决并发插入问题啊) <br />3. 联合主键 <br />4. 唯一索引 <br />5. 直接往数据库里面插数据,加个时间字段,精确到毫秒级就差不多了,取最新的那个时间字段的行 <br />6. 做一个数据库操作锁,方法调用前都要取锁,取到锁的才用执行,否则等待,这个锁可以放在缓存服务器中,集群中的所有节点连上这台缓存服务器 <br /> <br />=============================== <br /><span style="color: red">加说一下: 这个表是有pk的..比如表结构是:A(id pk auto_increment, attr1, attr2, attr3....) <br />id是数据库自己递增的, 业务要求是:attr1, attr2....任意2条数据不能重复, - -!这样是不是用唯一性索引就能解决了?</span><br/><strong>问题补充</strong><br/><div class="quote_title">rain2005 写道</div><div class="quote_div">可以在数据库里面建一个版本行。。。 <br />如果提交a或者b就更新版本行</div> <br />建版本好像不能解决问题啊,不管有没版本,都要先查询数据库有没有记录才能决定是插入还是不插入(或者更新),但是这个2个动作之间要是被人抢先插入,就会出问题 <br /><br/><strong>问题补充</strong><br/><div class="quote_title">rain2005 写道</div><div class="quote_div"><div class="quote_title">by5739 写道</div><div class="quote_div"><div class="quote_title">rain2005 写道</div><div class="quote_div">可以在数据库里面建一个版本行。。。 <br />如果提交a或者b就更新版本行</div> <br />建版本好像不能解决问题啊,不管有没版本,都要先查询数据库有没有记录才能决定是插入还是不插入(或者更新),但是这个2个动作之间要是被人抢先插入,就会出问题 <br /></div> <br /> <br />所以说才加个版本行啊,提交是看版本有没有变化撒,如果版本行版本发生变化就会滚事务,不是很easy的事么? <br /></div> <br /> <br />不太明白啊。。。比如顺序是这样的: <br />a服务器检查DB发现没有数据 <br />b服务器检查DB发现没有数据 <br />b服务器插入版本为1,id=1的数据 <br />a服务器插入版本为1,id=2的数据 <br /> <br />id是db自动生成,这样好像不能控制数据唯一吧? <br /><br/><strong>问题补充</strong><br/><div class="quote_title">dmewy 写道</div><div class="quote_div">PK是干嘛的?</div> <br />如果pk是DB自动生成的...估计也不行吧?<br/><strong>问题补充</strong><br/><div class="quote_title">pipilu 写道</div><div class="quote_div">你那是跨进程的东西,加上sychronized有用么?服务器A上的实例跟服务器B上的实例互斥?</div> <br />不是, 那个是防止2个用户在同一台web服务器新增同样的数据用的<br/><strong>问题补充</strong><br/><div class="quote_title">nwangwei 写道</div><div class="quote_div">1.针对这两个字段做唯一索引; <br />2.然后web服务器上直接插入,抓特定的Exception判断是不是违反了唯一性。</div> <br />这个...我看行... <br /><br/><strong>问题补充</strong><br/><div class="quote_title">lixjluck 写道</div><div class="quote_div"><div class="quote_title">treblesoftware 写道</div><div class="quote_div"><div class="quote_title">zelsa 写道</div><div class="quote_div">把save交给一台机器处理,然后暴露API给其他机器使用</div> <br /> <br />如果这样子,是不是有些浪费了,而且SAVA请求过多,是不是会网络堵塞,有更好的解决方案吗。</div> <br />交给一台机器也有并发的问题吧 <br /> <br />是否考虑使用MQ的queue,所有的web发送到mq上,有一个消费者消费这些数据 <br /> <br />这种方式有几个问题: <br />1、异步,不知业务允许 <br />2、消费稍微有些慢 <br /> <br /> <br />ps. 为什么是会员设置的数据,但是这个表有不和userId有关联。</div> <br /> <br />这个是基础业务数据, 是使用者自己录入然后在上面做业务的, 是大家共享的基础数据, 所以不和userid挂钩<br/><strong>问题补充</strong><br/>对的, 我现在只会1web服务器1db的情况, 我很想学构架方面, 但是没找到合适的书籍, 上面兄弟有没有好的架构方面的书籍推荐? 不胜感激.....
关于hibernate查询的和开发中的一些疑问
我在开发的过程中遇到一些疑问,希望各大牛帮我解答下。 环境介绍: 假设现在有2个表 表名:category(文章分类) 字段: id 主键 name 文章分类中文名 desc 描述 表名:article(文章列表) 字段: id 主键 categoryid 分类id title 文章标题 content 内容 因为用的是hibernate, 上面两个表对应的PO分别是CategoryPO , ArticlePO.没有配置外键映射. 1. 现在要求根据文章分类查询个分类的前10条record。 我想到的办法(1) .在service 层查询出所有categoryPO.name,然后再根据categoryPO.name去Article 里查询每个categoryPO.name的各10条。这样我有多少个category.name就返回多少个list,然后遍历每个list就行了。但是这样会造成多条sql语句查询,事务是用spring 配置的在service层的自动事务管理, (2).只用一条HQL 查出一个list结果类似下面 id category.name aritcle.title 1 分类1 标题1 2 分类1 标题2 ..... 这里重复。每个分类有10条 11 分类2 标题11 12 分类2 标题12 但是这句HQL不会写。然后前台在遍历这个list 。每次将遍历的category.name用临时变量保存,当遇到category.name不同是当作下一个category直接重复生成1个DIV显示新的category. (3)在(2)的基础上不left join categoryPO, id article.categoryid aritcle.title 1 1 标题1 2 1 标题2 ..... 这里重复。每个分类有10条 11 2 标题11 12 2 标题12 然后再在java里用for循环把categoryPO set到articlePO里,不知道java的效率高还是数据库的效率高。 注:categoryPO我是全部已经缓存在ehcache里的,并且设置为永远不过期。 2. 就是有一种情况,我只需要PO的某些字段例如上面的AritclePO 有很多属性,但是某些时候我可能只需要部分例如:title,id...等。我人比较懒不想写select a.title,a.id from AritlcePO a,等语句,因为有时候虽然不是全部字段,但是字段也挺多;我能不能只写from AritclePO ,然后查询的时候,只根据我要的字段生成SQL,而不是默认的查询全部字段。我感觉这个有点类似延迟加载。能实现吗? 3. 我如果把对象放在缓存里(这里的缓存是指ehcache),并且设置永远不过期,这和直接在类里加载到内存有什么区别,比如:我用的是tomcat,那如果我把对象直接放到application里又有什么区别。 期望大牛们为我解答,也欢迎大家讨论一下,如果有表达不清晰的地方可以尽管问。谢谢...
推荐 130 个令你眼前一亮的网站,总有一个用得着
总结了大学生活两年来,发现的 130 余个黑科技网站,总有一个会让你眼前一亮,赶紧收藏!
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
我在支付宝花了1分钟,查到了女朋友的开房记录!
在大数据时代下,不管你做什么都会留下蛛丝马迹,只要学会把各种软件运用到极致,捉奸简直轻而易举。今天就来给大家分享一下,什么叫大数据抓出轨。据史料证明,马爸爸年轻时曾被...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Flutter 会不会被苹果限制其发展?
这个可能性是存在的,而且不止是 flutter、react-native 、weex 、uni-app 、taro 、Hippy等都存在这个风险,虽然有些框架对比起 flutter 其他框架存在时间稍长,但是这不可否认它们一直都存在这个风向。 只要不是平台自己的亲儿子,那么肯定存在被限制发展的风险,所以这件事上是风险和收益之间的博弈,这是一个“后妈和前任之间的太极。” 先说现状 如今各大平台,如:...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
最全最强!世界大学计算机专业排名总结!
我正在参与CSDN200进20,希望得到您的支持,扫码续投票5次。感谢您! (为表示感谢,您投票后私信我,我把我总结的人工智能手推笔记和思维导图发送给您,感谢!) 目录 泰晤士高等教育世界大学排名 QS 世界大学排名 US News 世界大学排名 世界大学学术排名(Academic Ranking of World Universities) 泰晤士高等教育世界大学排名 中国共...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
Linux必懂知识大总结(补)
关机 1. 数据同步写入磁盘 sync 为了加快对磁盘上文件的读写速度,位于内存中的文件数据不会立即同步到磁盘上,因此关机之前需要先进行 sync 同步操作。 2. shutdown # /sbin/shutdown [-krhc] [时间] [警告讯息] -k : 不会关机,只是发送警告讯息,通知所有在线的用户 -r : 将系统的服务停掉后就重新启动 -h : 将系统的服务停掉后就...
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
立即提问