归档

分析人员有必要学习SQL

现在分析人员提出数据需求的模式,大部分是,分析人员给开发人员提出数据需求,开发人员按照需求开发,并生成相应的报表给分析人员,这期间如果是需求沟通环境出现偏差,那么开发就需要返工,对于双方的时间都是个浪费。

如果为分析人员简单的进行SQL培训,当有数据查询需求时,他们可直接进行数据查询,这样也为开发人员空出更多时间去关注更多更重要的数据处理任务。

随着Hadoop的流行,大数据的到来,现在的关系型数据库面对海量数据处理已经显得无力,提前做好Hadoop,Hive,Hql的知识储备则是非常有必要的。

工作感想

大陆互联网是一个赤裸裸的、弱肉强食的热带雨林,机会到处都是,但是作为掌握某个技术的开发人员,你永远只是猎物。

在公司里做成大多数的事不可能因为某个人的努力、依赖某一项技术,往往靠很多人之间的协作,靠的人与人之间的沟通;因此我对自己的定位是,你要“不择手段”将上面交代的任务完成,同时让大多数参与其中的人都满意,至于使用的什么技术,真的不重要。

log4net屏蔽NHibernate日志

项目中使用了NHibernate作为数据库ORM组件,同时又使用了log4net作为日志组件。默认情况下,NHibernate会打印对数据库的操作日志,和我们自己写的日志消息混杂在一起,导致日志数量相当庞大,查看不方便。可以在log4net的配置文件中添加如下配置,来屏蔽NHibernate的日志输出:

<logger name="NHibernate">
  <additivity value="false" />
</logger>

sqlite 数据库错误,Corrupt

最近由于程序在对sqlite数据库操作的时候频繁中止,导致操作数据表时出现如下错误:

[System.Data.SQLite] ErrorCode: Corrupt
ErrorMessage: The database disk image is malformed
database disk image is malformed