摘要:.NET程序,配置分为User Setting和ApplicationSetting两种。Application Setting保存在XXXXX.exe.config里。而User Setting在那个文件里也有,但是程序真正运行起来是不会用这个文件,而是用在X:\Users\UserName\AppData\Local\CompanyName\ApplicationName\...这个文件夹里的...
阅读全文
摘要:在上一篇《大量数据插入的几种方式的速度比较》里,有一列数据是用Rank函数来生产的,用来造假数据。现在的问题是,如果要更新这一列的值,怎么办呢?也许全部删除,重新插入一遍就可以。但是太慢了。于是随手就写出了下面的代码。Update aTable Set aColumn = @MaxInt * RAND()结果完全出乎意料,这一列的值全是一样的!好吧,可以要给Rand()一个种子。就随手把ID列的值...
阅读全文
摘要:小区里有一家街客奶茶店。之前喝过不少的街边的奶茶店,唯独这一家让我喝了两次以上。因为在这个5元一杯的价位上,这家店是我见到的唯一家,真正使用茶水和牛奶调配奶茶的。在别家的店(包括很多其它街客店),只要看到里面的店员是把粉状的东西倒在杯子,然后加水就完事儿的,我向来是不会买的。也许是第一次喝的奶茶比较正宗,才会对奶茶如此的挑剔。记得那是很多年前在仙踪林喝的一杯奶茶15、6块,喝上去真的就是有奶味,也...
阅读全文
摘要:这几天在公司做一个对性能要求极高的大容易数据库的一个功能的设计。公司的Principle给出的方案看上去有点非主流。想听听大家的意义。这个也许可以作为高性能数据库设计的Best Practice。要做的功能,就是游戏里常见的排行榜的数据库。大概要有如下的几个信息。userIdoldRatingcurRatingRankIntIntIntInt每个user有一个数据项。User的设计容量有1000万...
阅读全文
摘要:这几天一直纠结于工作上的一些事,看了这个系列文章,忽然觉得那些都是些什么P事呢?
阅读全文
摘要:在设计数据库里,我们就应该去数据库设计的性能进行评估。但是在经验不足的情况下,就需要快速建立一个和真实环境相近的数据库,进行性能测试。在这个过程中,遇到的第一个问题就是如何快速地插入千万级数据。一个新手可能会写出下面的代码。(索引未建)Insert into dbo.Simple values (@I, RAND() * 2000000000)然后在外面加个循环。大概测试了一个,10万数据,用时1...
阅读全文