<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>xlongbuilder</title>
    <description></description>
    <link>http://xlongbuilder.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>大数据量数据库配置部署方案思考</title>
        <author>xlongbuilder</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xlongbuilder.javaeye.com">xlongbuilder</a>&nbsp;
          链接：<a href="http://xlongbuilder.javaeye.com/blog/205957" style="color:red;">http://xlongbuilder.javaeye.com/blog/205957</a>&nbsp;
          发表时间: 2008年06月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          业务情况<br />8个月主要表每张产生了近300万条数据，目前很慢客户反映强烈 ps:如何好用就没我们什么事了。<br />目前数据库服务器配置 4CPU 8G内存 系统没有服务器端全都是客户端。<br />还有一台查询服务器，<br />c/s 结构 数据库 sqlserver2000<br />每天操作近百笔，用户近百人。<br />这个系统在设计时没有考虑到这么大的数据量因此没有做什么数据库优化<br /><br /><br />此问题有以下解决方式：<br />1、	更换数据库<br />鉴于MSSqlServer的数据吞吐能力比较低下，因此可采用性能优良的Oracle系列数据库<br />优点：可以在一定程度上减轻压力。<br />缺点：价格较高 单CPU 20万左右，且不能彻底解决问题。<br /><br />2、	集群<br />可有效的分散数据，减轻单个数据库压力，鉴于MSSqlServer不支持透明集群，可采用数据库分散部署的办法即采用多台服务器部署多个数据库每台数据库包含不同的表。<br />优点：可靠性伸缩性能好。<br />缺点：购置服务器费用高昂，需采用跨数据库事务处理性能较差。对系统开发要求较高。<br /><br />3、	分表<br />采用将大表分拆成多个小表，采用按时间、类型等方式分拆，使得单次操作数据量控制在可控的范围内。<br />优点：节省成本。<br />缺点：系统复杂，对系统开发要求很高。<br /><br /><span style="color: red"><strong>因为缓存存在很多不确定性不好量化 请大家在不考虑缓存的情况下发表意见。</strong></span><br />现在要从c/s结构翻到B/S结构。<br /><br />大家有什麽思路，应该怎么处理。 说服客户花钱很难，且合同已经签了。
          <br/>
          <span style="color:red;">
            <a href="http://xlongbuilder.javaeye.com/blog/205957#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 19 Jun 2008 20:14:42 +0800</pubDate>
        <link>http://xlongbuilder.javaeye.com/blog/205957</link>
        <guid>http://xlongbuilder.javaeye.com/blog/205957</guid>
      </item>
      <item>
        <title>IE6/IE7和Firefox对Div处理的差异</title>
        <author>xlongbuilder</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xlongbuilder.javaeye.com">xlongbuilder</a>&nbsp;
          链接：<a href="http://xlongbuilder.javaeye.com/blog/193801" style="color:red;">http://xlongbuilder.javaeye.com/blog/193801</a>&nbsp;
          发表时间: 2008年05月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h1>IE6/IE7和Firefox对Div处理的差异</h1>
<div class="txt_c">作者：miyiyi[at]gmail[点]com </div>
<div class="author">
<ul>
<li>来源:http://www.blabla.cn/html_ref/firefox_ie_diff01.html </li>
<li>时间：2006-12-20 </li>
</ul>
</div>
<h2>基本HTML代码</h2>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" </pre>
<pre>    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</pre>
<pre>&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;</pre>
<pre>&lt;head&gt;</pre>
<pre>&lt;title&gt;Div Float Sample&lt;/title&gt;</pre>
<pre>&lt;style type="text/css"&gt;</pre>
<pre>div { margin:3px; }</pre>
<pre>.d1 { width:250px; min-height:20px; border:1px solid #00cc00; }</pre>
<pre>.d2 { width:130px; min-height:40px; border:1px solid #0000cc; }</pre>
<pre>.d3 { width:100px; min-height:40px; border:1px solid #cc0000; }</pre>
<pre>&lt;/style&gt; </pre>
<pre>&lt;/head&gt;</pre>
<pre>&lt;body&gt;</pre>
<pre>&lt;div class="d1"&gt;</pre>
<pre>    &lt;div class="d2"&gt;&amp;nbsp;&lt;/div&gt;</pre>
<pre>    &lt;div class="d3"&gt;&amp;nbsp;&lt;/div&gt;</pre>
<pre>&lt;/div&gt;</pre>
<pre>&lt;/body&gt;</pre>
<pre>&lt;/html&gt;</pre>
<p>以上代码显示的结果如下，很正常，结果相同。</p>
<p align="center"><img src="http://cob.com.cn/tech/web-design/i/div_float_01.gif" alt="" /></p>
<p>下面会在这个基础上进行修改，修改的内容都在style中，其他代码就不再重复写了。</p>
<p>请注意，这里的Style中用到了min-height，这个和height是不同的，min-height指定了对象的一个最小高度，当对象的子内容高度超过这个最小高度是，这个对象会自动撑大。这是一个非常牛的style，可惜的是，在这个style和float这个同样牛的style一起使用的时候，就会出现各种问题。</p>
<h2>内部一个Div修改成为float:left</h2>
<pre>.d1 { width:250px; min-height:20px; border:1px solid #00cc00; }</pre>
<pre>.d2 { width:130px; min-height:40px; border:1px solid #0000cc; float: left; }</pre>
<pre>.d3 { width:100px; min-height:40px; border:1px solid #cc0000; }</pre>
<p>显示结果如下。</p>
<p align="center"><img src="http://cob.com.cn/tech/web-design/i/div_float_02.gif" alt="" /></p>
<p>这个结果中，Firefox有点离谱了，两个框叠在一起也就罢了，为什么那个红框会变大捏？而且变的大小也很诡异，不知道是按照什么公式计算出来的。IE在这里的显示应当是附和标准的。</p>
<h2>内部两个Div都修改成为float:left</h2>
<pre>.d1 { width:250px; min-height:20px; border:1px solid #00cc00; }</pre>
<pre>.d2 { width:130px; min-height:40px; border:1px solid #0000cc; float: left; }</pre>
<pre>.d3 { width:100px; min-height:40px; border:1px solid #cc0000; float: left; }</pre>
<p>显示结果如下。</p>
<p align="center"><img src="http://cob.com.cn/tech/web-design/i/div_float_03.gif" height="180" alt="" width="600" /></p>
<p>在这种情况下，Firefox的结果尚能解释，可能是float把外层的Div也作为内层float影响的范围，这样内层的就不会将外层的Div撑大了。IE在这里出现了Margin失效的情况，可以解释为内层第二个float造成了影响。</p>
<h2>干脆把外层的Div也修改成为float:left</h2>
<pre>.d1 { width:250px; min-height:20px; border:1px solid #00cc00; float: left; }</pre>
<pre>.d2 { width:130px; min-height:40px; border:1px solid #0000cc; float: left; }</pre>
<pre>.d3 { width:100px; min-height:40px; border:1px solid #cc0000; float: left; }</pre>
<p>显示结果如下，</p>
<p align="center"><img src="http://cob.com.cn/tech/web-design/i/div_float_04.gif" height="180" alt="" width="600" /></p>
<p>这种情况下，Firefox正常了，而IE延续了前面的不正常情况。</p>
<h2>外层是float:left，内层最后一个不再float:left</h2>
<pre>.d1 { width:250px; min-height:20px; border:1px solid #00cc00; float: left; }</pre>
<pre>.d2 { width:130px; min-height:40px; border:1px solid #0000cc; float: left; }</pre>
<pre>.d3 { width:100px; min-height:40px; border:1px solid #cc0000; }</pre>
<p>显示结果如下，</p>
<p align="center"><img src="http://cob.com.cn/tech/web-design/i/div_float_02.gif" alt="" /></p>
<p>这和前面第一种加float:left的情况相同。</p>
<h2>结论</h2>
<p>再重申一次，本文讨论的是一个比较高级的话题。如果在style中用height而不是min-height来设定高度，是不会出现以上这些问题的。不过，不用min-height就失去了div自动撑大这一个很有必要的特性。</p>
<p>在min-height和float:left的情况下，没有一种完美的写法让Firefox和IE结果相同。不过仍然可以发现绕开的方法。</p>
<p>进一步试验可以发现，margin遭到的影响在padding上比较好，所以最好是padding和margin都不用，或者只用padding。</p>
<p>两者相同的代码如下，</p>
<pre>div { padding:3px; }</pre>
<pre>.d1 { width:250px; min-height:20px; border:1px solid #00cc00; float: left; }</pre>
<pre>.d2 { width:130px; min-height:40px; border:1px solid #0000cc; float: left; }</pre>
<pre>.d3 { width:100px; min-height:40px; border:1px solid #cc0000; float: left; }</pre>
<p>显示结果如下，</p>
<p align="center"><img src="http://cob.com.cn/tech/web-design/i/div_float_05.gif" height="180" alt="" width="600" /></p>
<p>呵呵，总算是一样了，虽然是凑合着一样了。幸好一样了，否则只好用table了。</p>
<p>当然所有这些情况也许是有合理解释的，说不定增加某一个style的设置，这些问题都迎刃而解了，不过目前我还没有找到这个设置。</p>
<h2>关于Doctype</h2>
<p>以上代码在下面这些Doctype下试验过，结果相同。</p>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"</pre>
<pre>   "http://www.w3.org/TR/html4/strict.dtd"&gt;</pre>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</pre>
<pre>   "http://www.w3.org/TR/html4/loose.dtd"&gt;</pre>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"</pre>
<pre>   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;</pre>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"</pre>
<pre>   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</pre>
          <br/>
          <span style="color:red;">
            <a href="http://xlongbuilder.javaeye.com/blog/193801#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 16 May 2008 23:32:36 +0800</pubDate>
        <link>http://xlongbuilder.javaeye.com/blog/193801</link>
        <guid>http://xlongbuilder.javaeye.com/blog/193801</guid>
      </item>
  </channel>
</rss>