摘要:
海量存储系列之二2011年11月22日 18:46标签: 海量存储检索原理http://qing.weibo.com/1765738567/693f0847330005sm.html上一篇在上一篇里面,我们对数据库的抽象的组成原理进行了简单的描述。在这一篇里面,我们一起来看看,如何能够使用kv这样的工具。来完成关系代数运算。那么,让我们先来热热身:这是一组数据,以pk作为主键,user_id和Name是外key.那么,如果我要运行查询:Select * from tab where id = ?应该如何进行呢?这里需要一些额外的知识,在数据结构中,有那么一种结构,可以用于处理按照某个key找 阅读全文
posted @ 2011-11-28 01:24
madonion
阅读(159)
评论(0)
推荐(0)
摘要:
海量存储系列之三2011年11月26日 20:05上一篇http://qing.weibo.com/1765738567/693f0847330005v7.html首先是回答上次的问题。假设有这么一组数据,性别有4种,user_id是一对多的关系,如果我想查询select * from tabwhere user_id in (?,?,?,?) and 性别='不明'如何进行索引构建能够获得比较好的效果呢?我个人认为,应该建立的是以user_id作为前导列,性别作为辅助列的索引,在大量单值查询时会有优势。理由如下1. 假定总数据量为N,user_id的区分度为N/10000 而 阅读全文
posted @ 2011-11-28 01:24
madonion
阅读(148)
评论(0)
推荐(0)
摘要:
海量存储系列之一2011年11月20日 21:08标签: 海量存储检索原理http://qing.weibo.com/1765738567/693f0847330005sk.html海量存储系列之序言那么 在走进海量存储与检索的世界之前,我们先看一看目前似乎觉得最落伍的数据库系统。丑话先说。。我也没在这个领域沉浸几年,所以其实里面很多的概念也是有可 能模糊的,所以在这里写出来,一是希望我能把以前的积累再次重新的梳理一次,查缺补漏。二也是在这世界留下点记录。。表明我曾经来到过这世界,学到过这些 东西。。之所以从这里开始,一部分的原因是我本身是从这里开始接触存储这个领域的,另外一部分原因是因为, 阅读全文
posted @ 2011-11-28 01:23
madonion
阅读(454)
评论(0)
推荐(0)
摘要:
多线程的那点儿事(基础篇)分类:多线程编程2011-11-22 21:114352人阅读评论(8)收藏举报【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 多线程编程是现代软件技术中很重要的一个环节。要弄懂多线程,这就要牵涉到多进程?当然,要了解到多进程,就要涉及到操作系统。不过大家也不要紧张,听我慢慢道来。这其中的环节其实并不复杂。 (1)单CPU下的多线程 在没有出现多核CPU之前,我们的计算资源是唯一的。如果系统中有多个任务要处理的话,那么就需要按照某种规则依次调度这些任务进行处理。什么规则呢?可以是一些简单的调度方法,比如说 1.. 阅读全文
posted @ 2011-11-27 16:33
madonion
阅读(136)
评论(0)
推荐(0)
摘要:
写这篇分享的初衷:我想把我自己的一些经验分享给大家,希望新人们能少走一些弯路。这篇文章的由来:2011/11/24 团队内部 求职经验分享 整理后所得。—————————————我是分割线—————————————————我的求职结果:新太实习offer,淘宝实习offer腾讯offer,深信服offer—————————————我是分割线—————————————————言归正传:作为一门编程语言,相对java、C#,C++入门门槛太高,有些人可能学习了一段时间后还做不了什么东西,导致信心受了打击,进而放弃。在我身边不乏这样的例子,借由韩寒的话说是,人走茶凉,茶都干了,只剩下一堆杯具。可是我 阅读全文
posted @ 2011-11-26 12:50
madonion
阅读(433)
评论(0)
推荐(0)
摘要:
O/R Mapping 基本概念(欢迎指正)Posted on 2005-07-04 16:16idior阅读(14725)评论(36)编辑收藏近日 有关o/r m的讨论突然多了起来. 在这里觉得有必要澄清一些概念, 免的大家讨论来讨论去, 才发现最根本的理解有问题.本文并不保证所有观点正确, 只是个人在某一特定时期的理解.1. 何谓Entity?实体(类似于j2ee中的Entity Bean)通常指一个承载数据的对象, 但是注意它也是可以有行为的! 只不过它的行为一般只操作自身的数据. 比如下面这个例子:classPerson{stringfirstName;stringlastName;p 阅读全文
posted @ 2011-11-26 01:51
madonion
阅读(204)
评论(0)
推荐(0)
摘要:
OR Mapping的数据模式程序语言已经由面向过程的模型全面转向为面向对象的模型,UML的出现更加革新了软件开发方法论。O/R Mapping的概念也就应运而生了。为什么要提出O/R Mapping概念 程序语言已经由面向过程的模型全面转向为面向对象的模型,UML的出现更加革新了软件开发方法论。然而 数据库模型却从未随着开发语言的进步而随之革新,仍然使用面向关系的数据库模型。关系模型对现实世界的建模通常是不可能的,反过来讲,现实世界的对象实体 必须转变成行和列的格式存放在数据库中,这样使得面向对象的开发方法论的优势无法全面呈现出来,应用程序简洁性也遭受到损害。 程序语言已经由面向过程的模.. 阅读全文
posted @ 2011-11-26 01:47
madonion
阅读(280)
评论(0)
推荐(0)
摘要:
看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的代码不亚于使用早已臭名昭著的"GOTO"语句。Java放弃指针的概念绝对是极其明智的。但这只是在Java语言中没有明确的指针定义,实质上每一个new语句返回的都是一个指针的引用,只不过在大多时候Java中不用关心如何操作这个"指针",更不用象在操作C++的指针那样胆战心惊。唯一要多多关心的是在给函数传递对象的时候。如下例程:package reference;class Obj{ Str 阅读全文
posted @ 2011-11-26 00:30
madonion
阅读(191)
评论(0)
推荐(0)
摘要:
Lisp的本质(The Nature of Lisp) Lisp的本质(The Nature of Lisp) 作者 Slava Akhmechet 译者 Alec Jang 出处: http://www.defmacro.org/ramblings/lisp.html简介最初在web的某些角落偶然看到有人赞美Lisp时, 我那时已经是一个颇有经验的程序员。在我的履历上, 掌握的语言范围相当广泛, 象C++, Java, C#主流语言等等都不在话下, 我觉得我差不多知道所有的有关编程语言的事情。对待编程语言的问题上, 我觉得自己不太会遇到什么大问题。其实我大错特错了。我试着学了一下Lisp, 阅读全文
posted @ 2011-11-25 13:33
madonion
阅读(125)
评论(0)
推荐(0)
摘要:
演化架构和紧急设计: 利用可重用代码,第 1 部分代码与设计之间的关系Neal Ford, 软件架构师, ThoughtWorks Inc.通过本系列的前几期,您已经知道,我的观点是软件的每个部分都包括可重用的代码块。 例如,公司处理安全性的方式在整个应用程序甚至多个应用程序中可能都是一致的。 这就是我所说的惯用模式的实例。这些模式代表对构建软件特定部分时遇到的问题的常用解决方案。惯用模式有两种类型:技术模式—— 包括事务、安全性和其他基础结构元素。域模式—— 包括单个应用程序内或跨多个应用程序的业务问题的解决方案。在前几期中,我将大部分注意力放在如何发现这些模式上面。但是,发现模式之后,必须 阅读全文
posted @ 2011-11-22 13:16
madonion
阅读(172)
评论(0)
推荐(0)
浙公网安备 33010602011771号