随笔分类 - 数据库
摘要:## 前言最近处理数据时,涉及到跨服务器访问的问题,我有两个Redis服务器分别在不同的机器上,给数据维护带来了诸多不便,于是便研究了下如何将两个Redis中的数据合并到一处。从网站搜了一些工具,找到了redis-dump这个工具,地址:[https://github.com/delano/redi...
阅读全文
摘要:原来使用MySql处理的数据量比较少,小打小闹的,没有关注过性能的问题。最近要处理的数据量飙升,每天至少20W行的新增数据,导致MySql在性能方面已经是差到不可用的地步了,必须要重视MySql的优化了。经验借鉴在不涉及到join查询的情况下,单个表的体积大于2g的时候,需要进行分表存储(这时表的行...
阅读全文
摘要:MongoDB的更新操作涉及到4个参数:db.collection.update(criteria,objNew,upsert,multi)criteria:查询条件objNew:update对象和一些更新操作符upsert:如果不存在update的记录,是否插入objNew这个新的文档,true为...
阅读全文
摘要:"); background-size: contain; background-repeat: no-repeat; background-position: bottom;}.octicon-link:before{ content:'\a0';}body h1,body h2,body h3,body h4,body h5,body h6{ margin:1em 0 15px; padding:0; font-weight:bold; line-height:1.7; cursor:text; position:relative}body h1 .octicon
阅读全文
摘要:记得前段时间帮同事写了个解析账号并入库的小工具,来批量导入账号信息,账号量相当大,程序每读取一条记录便执行一次insert来插入数据,整整跑了一下午才把账号全部入库。今天又接到同事类似的需求,不过这次的账号量更大,考虑到上次遇到的问题,这次打算采用某种方案来提高插入数据的性能。了解了下SQLServer批量插入数据的技术,主要有两种:Bulk和表值参数(SQLServer 2008的特性),这两种方式相比循环使用insert插入数据,效率和性能明显上升。使用表值参数带来的提升更为显著。使用表值参数插入数据的一个例子1234567891011121314151617181920212223242
阅读全文
摘要:今天上班例行的查看了下服务器的运行状况,发现服务器特卡,是mysqld这个进程占用CPU到了99%导致的。比较好奇是那个程序在使用mysql导致cpu这么高的,通过show processlist命令查看了当前正在执行的sql语句,从而定位到了对应的程序,发现代码中有一个死循环在不停的查询导致cpu占用99%,原因找到了问题就好解决了。这里简单的记录一下processlist的用法:processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1.进入mysql/bin目录下输入mysqladmin processlist;2.启动mysql
阅读全文
摘要:现有2个查询,需要将每个查询的结果合并起来(注意不是合并结果集,因此不能使用union),可以将每个查询的结果作为临时表,然后再从临时表中select所需的列,示例如下:SELECT get.daytime, get.data as get, xh.data as xh FROM ( SELECT daytime, sum(get_sum) as data FROM yuanbao_get group by daytime order by dayti...
阅读全文
摘要:select * from WebInfo where Content is null
阅读全文
摘要:今天使用Linq To SQL,要求判断数据库是否存在,不存在是自动创建数据库。public partial class CMS_DBDataContext { partial void OnCreated() { // 如果数据库不存在则创建数据库 if (!this.DatabaseExists()) { this.CreateDatabase(); } } }遇到了以下错误:在数据库‘master’中拒绝CREATE DATABASE权限。经查阅资料得知,运行 SQL Server 数据库,就必须在实例下创建数据库,不管是直接创建、还是附加、还是还原,总之都得在实例下创建。于是,修改连接
阅读全文
摘要:首先设置好DataGrid控件的相关属性,注意XAML代码文件中的列绑定要和源数据的列名一致,如:Binding="{Binding No}"详细设置如下:this.dataGrid1.ItemsSource = from i in dc.Student select i;运行效果如下:总结:Linq很好很强大!使用Linq 一行代码搞定数据绑定 作者: 翟士丹 发表于 2011-04-06 09:51 原文链接评论: 0 查看评论 发表评论最新新闻:· 来无影去无踪 黑客组织Lulzsec震撼互联网(2011-07-01 22:22)· Faceboo
阅读全文
摘要:使用Linq to Sqlite 出现异常Object already attached百度,谷歌,微软的网站上均没有找到这个异常的相关信息,经研究发现,是数据库设计的问题,要使用Linq操作数据库,数据表中必须有主键,如果是Linq to SQL的话,没有主键,它会给你指出错误,但是我用的是Linq to Sqlite它毕竟不像微软的Linq to SQL那么强大,以至于半天都没找出错来。作者: 翟士丹 发表于 2011-04-06 09:42 原文链接评论: 0 查看评论 发表评论最新新闻:· 来无影去无踪 黑客组织Lulzsec震撼互联网(2011-07-01 22:22)&#
阅读全文
摘要:初次学习LINQ to Entities,给出两种查询的示例代码。基于方法的查询:using (AdventureWorksEntities AWEntities = new AdventureWorksEntities()){ ObjectSet contacts = AWEntities.Contacts; ObjectSet orders = AWEntities.SalesOrderHeaders; var query = contacts.SelectMany( contact => orders.Where(order => (contact.ContactID ==
阅读全文