13,190
社区成员
发帖
与我相关
我的任务
分享
UPDATE in_changelist AS j0 INNER JOIN (
SELECT
1 AS `C1`,
`Extent1`.`TaskNo`,
`Extent1`.`ItemCode`
FROM `in_changelist` AS `Extent1`
WHERE (`Extent1`.`TaskNo` = 'T2016082201') AND (`Extent1`.`ItemCode` IN ( '00000001A000300078000001','00000001A000300078000003' ))
) AS j1 ON (j0.TaskNo = j1.TaskNo AND j0.ItemCode = j1.ItemCode)
SET
SpaceCode = 'R1'
因应该了解一件事情,就是作为设计师,架构师通常是综合考量,而就单单纠结一句sql 你不能总纠结,这任务必须使用“特种作战”,就要把所有部队都转编为特种兵要求。通常系统有自己的设计标准,比如对于以w为标准的我要求10毫秒出结果,150毫秒页面渲染呈现,对于T级数据我要500毫秒出结果,1秒出页面渲染 那么你认为你必须要求所有必须最优有没有意义,其实没有意义。对于非必要的东西,无需考虑!因为我们首先需要保证解决瓶颈,而非每条东西都锱铢必较,你优化一条常规业务的sql让他减少了5毫秒,但是我说没有意义,因为这个页面和逻辑本身在“客户忍受范围内”,你花两小时优化减少了5毫秒这个其实没有意义,但是如果说系统瓶颈级别的优化结果就完全不一样,把3秒的系统瓶颈解决到1秒内这才是正常逻辑
[quote=引用 9 楼 daixf_csdn 的回复:] 硬件我还会考虑用C端,使用WPF或者UWP,或者Windows Service实现。网页和设备C端使用比如websocket实现通讯
[quote=引用 9 楼 daixf_csdn 的回复:] 硬件我还会考虑用C端,使用WPF或者UWP,或者Windows Service实现。网页和设备C端使用比如websocket实现通讯
连SQL都不想写了。算是干啥呢。。。一群程序员SQL语句都不会优化了,还能指望这个程序员干啥呢。
ef支持直接写sql的,对于有性能要求的语句,但自动生成的又达不到自己要求的,可以考虑这种方式
类似楼主的要求,其实正常情况下是混合架构,并非绝对的纯cs,纯bs这种东西 至于你说的多套view其实不必困惑,因为他也是非常正常的方式,因为做为UI一向变化的比纯逻辑快,你只需要承认这点,那么你就自然知道view的修改频率也快,自然存在多套view也十分正常 而ORM这块其实并不在考虑范围以内,ORM从名字你可以看出来他是关系,对象映射,同时是数据持久。那么对于架构者来说,通常这个并不在考虑范围以内,作为架构者我们说用什么都可以用,如果你ORM可以用,你nosql可以用,你MapReduce分布也可以用 而性能考虑其实被博客园粉给夸大了,我们说具体问题具体分析,还是二八原则,系统的8成功能用常规ORM就可以应对,就是个别性能原因也并非就是博客园那种非A就B的选项(谁说ORM我就不能隔离分析,单独优化,单独给SQl滴),至于另外2成的功能你可以另外考虑,比如nosql,比如net4j这种图形数据库,比如MapReduce这类横向分布式文件数据处理 ps:其实从MapReduce这个玩意就可以看出什么性能问题,根本就不是博客园那种非A就B的人能理解的,如果你想博客园那样考虑就根本不会出现MapReduce这种东西,MapReduce使用csv文本做数据提供??这个性能!!! MapReduce使用100台机器分布存储,你一句select要从100台机器查询??这个性能!!!! 但MapReduce就是出现了,而且很成功!!毕竟网络发展速度比硬盘IO发展速度快的多
[quote=引用 楼主 daixf_csdn 的回复:] 我也相信对于一般的信息系统,哪怕是ERP来说,也足够使用了。但它却没法满足我的新需求:把后端迁移到云上。做成云端系统,意味着硬件成本不再是客户自己承担,而变成了显性成本,直接体现在了软件价格上。如果实现同样的用户数支持,使用ef投入的云端费用要增加一倍的话,那是个巨大的成本,这将直接导致定价提高,降低产品的竞争力。