MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄上万个,而且节点变化频繁,因此一定要保持查询和插入的高效.以下是我在使用过程中做的提高效率的三个有效的尝试.
l 使用statement进行绑定查询
使用statement可以提前构建查询语法树,在查询时不再需要构建语法树就直接查询.因此可以很好的提高查询的效率. 这个方法适合于查询条件固定但查询非常频繁的场合.
使用方法是:
绑定, 创建一个MYSQL_STMT变量,与对应的查询字符串绑定,字符串中的问号代表要传入的变量,每个问号都必须指定一个变量.
查询, 输入每个指定的...
SQLServer中有几个可以让你检测、调整和优化SQL Server性能的工具。在本文中,我将说明如何用SQL Server的工具来优化数据库索引的使用,本文还涉及到有关索引的一般性知识。 关于索引的常识 影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的书籍可供你参阅。我在这里只讨论两种SQLServer索引,即clustered索引和nonclustered索引。当考察建立什么类型的索引时,你应当考虑数据类型和保存这些数据的column。同样,你也必须考虑数据库可能用到的查询类型以及使用的最为频繁的查询类型。索引的类型 如果column保存了高度相关的数据,并且...
vb.net中访问注册表变得非常的简单。我们可以用 microsoft.Win32 名称空间的 下的 registry 类 和 registryKey 类。 另外 My.Computer.Registry 也可以返回一个 Microsoft.Win32.Registry 类的实例。 下面就举几个小例子来说明vb.net访问注册表的方法。 1,返回或创建一个注册表键 Dim Key1 As Microsoft.Win32.RegistryKey Key1 = My.Computer.Registry.CurrentUser '返回当前用户键 Dim Key2 As Microsoft.Win32.RegistryKey Key2 = Key1.OpenSubKey("northsnow") '返回当前用户键下的northsnow键 If Key2 Is Nothing Then Key2 = Key1.CreateSubKey("northsnow") ...
Java Abstract Window Toolkit(AWT)的Window.setLocation函数为开发人员提供了一个条理清晰的方法来解决在用户屏幕上定位一个窗口的问题。但用这个方法就必须考虑精确的象素点,这就很麻烦,而用一个类似于java.awt.BorderLayout的系统就要好的多。 在BorderLayout中,各部分都是由下面这几个区域函数之一定位的:BorderLayout.NORTHBorderLayout.SOUTHBorderLayout.CENTERBorderLayout.WESTBorderLayout.EAST 下面的代码用几乎相同的方法在屏幕上定位了一个窗口。它首先确定了五个固定的位置,然后用屏幕大小和窗口大小来定位一个窗口。package com.generationjava.awt;import java.awt.Dime...
Java API提供了解压缩GZIP和ZIP文件的功能。然而还有许多其他的压缩格式它并不支持。其中一种最普通格式就是TAR文档格式。这里有一个可以通过Java来读.tar文件的API。Ice Tar API和java.util.zip API的使用方法很相似。一个.tar文件通过TarInputStream被读取为一系列TarEntry对象。一个TarEntry对象具有多种运算和特征信息,包括名称,是否是个目录,以及它所包含的数据。以下是一个简单的代码片断:String filename = "somefile.tar"; String directory = "somedirectory/"; OutputStream out = null; try { // open up the .tar file TarInputStream in = new TarInputStream(...
一 Java中数据库操作基本步骤流程: 取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 取得数据库连接 1)用DriverManager取数据库连接 例子: String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; uid = "system"; pwd = "manager"; Class.forName(className); Connection cn = DriverManager.getConnection(url,uid,pwd); 2)用jndi(java的命名和目录服务)方式 例子 String jndi = "jdbc/db"; Context ctx = (Context) new InitialContext().lookup("java:comp/env");...
本文将讲述代码优化对于编写高效的手机游戏的重要性。我将使用例子来为大家讲述何时使用何种方法来优化你的代码,使得我们的程序尽可能的挖掘 MIDP在手机中所剩无几的表现力。我们将会看到如何使用J2ME Wireless Toolkit的Profiler功能来找出优化代码的位置,最后我会给出编写J2ME程序的忠告。 为什么要优化? 游戏能够被划分为两种较广泛的类型:实时型和按键驱动型。按键驱动类型的游戏一般在屏幕上显示游戏目前所处的状态,并且等待玩家输入某些按键来驱动游戏继续运行。棋牌类游戏,大部分的解谜类游戏以及策略类和文字类游戏都属于这类游戏。而实时游戏,特别是动作游戏不会等待玩家的输入,他们一直运行直到游戏的结...
为什么使用volatile比同步代价更低?同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能. 而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低.volatile原理是什么?volatile的语义, 其实是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我.(工作内存详见java内存模型)因此, 当多核或多线程在访问该变量时, 都将直接操作主存, 这从本质上, 做到了变量共享.volatile的有什么优势?1, 更大的程序吞吐量2, 更少的代码实现多线程3, 程序的伸缩性较好4, 比较好理解, 无需太高的学习成本volatile有什么劣势?1, 容易出问题2, 比较难设计volatile运算存在脏数据问题volatile仅仅能保证变量可见性, 无法保证...
PowerBuilder中的TreeView 控件为树状游览,类似于WINDOWS的资源管理器,其特点是信息项呈树状层次结构,能更清晰地表现主、细目关系 ,操作非常方便。在应用中可将其与DataWindow 配合使用, 一个提供信息的分类体系,一个提供具体信息,达到珠连碧合的奇妙效果。它特别适用于多级信息的分类检索, 是多级菜单所无法比似的,它的表现形式深受程序设计人员和广大用户的喜爱,在许多应用软件中都能看到她的英姿。 在PowerBuilder下,TreeView 控件的应用较其它控件要复杂得多,刚接触它时往往有些不知所措。但如果将它的机理搞清楚,掌握它也不是很难的事。下面我结合长白公司图书分类检索的实例,把TreeView 控 件的使用方...
PowerBuilder是目前公认的、最佳的数据库前端开发工具之一。在实际开发应用中,经常会遇到修改数据库表结构的情况。用PowerBuilder修改数据库表结构与用Foxbase修改数据库结构不同。在PowerBuilder中,除可以在数据库表结构中添加字段名外,无法直接修改数据库表结构,如删除某个字段名或类型或字段名长度等,都会导致数据库表记录的丢失。我们通过实践探索,总结了几种方法仅供大家参考,请大家批评指正。 一、 修改数据库表结构,数据库表中没有记录 方法1:将表结构以Export Table 文件格式输出。 从Database中选择要修改的数据库表Table。 从Objects中选择Export Table/View Syntax to Log,取名保存即选Save Log As,...
PowerBuilder取得巨大成就的原因就是有Datawindow对象,DataWindow是具有功能强大和灵活多变的特点,本人用PowerBuilder开发过一段时间后,,总结出一些技巧,以供广大的PB开发者借鉴使用。 一.如何创建一个报表,如下形式 Quantity Running Total 5,000 5,000 2,500 7,500 3,000 10,500 12,000 22,500 对于Running Total列,我们可使用计算列:CumulativeSum(Quantity for all),即可达到逐渐递增求和的功能。 二.数据窗口的数据送缓冲区之前确认的四个步骤 判断数据类型是否正确。如不正确则触发ItemError事件。判断数据是否符合有效性规则。如不符合有效性规则,同样触发ItemError事件。 判断是否有数据...
硬盘使用久了,便有可能出现各种各样的问题,而硬盘“坏道”是这其中最常见的问题。下面是笔者维修维护硬盘的一些方法,希望能对你维修硬盘有所帮助。 一、硬盘出现坏道的先兆 硬盘坏道分为逻辑坏道和物理坏道两种,前者为软坏道,通常为软件操作或使用不当造成的,可用软件修复;后者为真正的物理性坏道,它表明你的硬盘磁道上产生了物理损伤,只能通过更改硬盘分区或扇区的使用情况来解决。出现下列情况也许你的硬盘有坏道了: 首先,你在打开、运行或拷贝某个文件时硬盘出现操作速度变慢,且有可能长时间操作还不成功或表现为长时间死“啃”某一区域或同时出现硬盘读盘异响,或干脆Windows系统提示“无法读取或写入...
类别:其它 -
硬件 查看:136
更新:2014-05-09
自从seo大师丘仕达把挖土豆和163邮箱和其他的单页面站成功的优化后,就引发了SEO界的强烈反响,众多的追随者和后来者前仆后继的学习SEO,越来越多单页面站的优化方法展示在大家的面前,也不断的寻找出更加好的单页面站优化技巧,这里说的是一些大家常用的方法,也是最基础的,适合新手和想做单页面站优化的朋友,不管是从试验出发还是利用单页面站来做更大的事,都离不开这些基本的前提。今天整理出来,也是对自己的一个温习吧: 首先是关键词的选取,这是最关键的地方,选择关键词的标准,一是看搜索量,百度指数和相关搜索,需要耐心寻找合适的目标关键词。一般来说搜索量在3000-5000左右的中长关键词,这种词竞争激烈程度一般较低,而且...
网页的优化是一项细致的工作,需要一页一页地认真展开,这也是让许多SEO人员感到疲倦和不耐烦的事情。尤其是要优化几百、上千页的时候,每一页的优化内容都是不得马虎的,它直接关系到搜索排名是否能如意出现。本文就此问题做了介绍,希望能对广大SEO人员起到帮助。至关重要的网页内容赋予网页包括关键词的文件名,也能帮助搜索引擎判断一个网页的主题是什么。例如,对于销售主机的网站,可以将一些网页适当的命名为 hosting.html,low-price-hosting.html等,而不是随意将网页命名为1.html等,其中low-price是修饰 hosting的,与hosting一起组成了关键词,而关键词来命名一个网页,就将这个销售主机的页面告诉了搜索引擎,同时也告诉了访客...
方法1、目录提交将网站提交道DMOZ目录、yahoo目录、ODP目录一个一些专业目录网站;类似这样的目录太多,网址网站都可以,凡是免费的都要参加进去。www.hao123.com、www.265.com 、www.5566.net 、www.9991.com、www.37021.com、www.gjj.cc 、ww.3tom.com 、www.qu123.com 、www.jjol.cn、www.yahoo-cool.com、www.7939.com、www.4199.com、www.9505.com 、www.vv11.com、www.855.com、www.da123.com 、www.wu123.com 、www.t2t2.com、www.114.com.cn、site.baidu.com、www.msncn.com、www.k369.com、 www.it8g.com、www.7b.com.cn 、www.ttjj.comwww.netsun.com、www.19ku.com、www.haodx.com、www.v23.com 、www.admin5.net、www.x...
关于链接的价值相对于其他链接策略,这是一个可以辩论的话题。并且毫无疑问,一个双向链接,到目前为止,价值是相互的。不过,如果做的正确,对等链接,可以对你的网站形成一种强大的SEO策略。 1. 在 Google pagerank 对等或更高的网页上寻找一个链接到你的网站。 这样,你获得的是有质量价值的链接,在搜索引擎眼睛里提升你的整体成功 —- 尤其是 Google,较高的 Google pagerank 更有价值。对于百度来讲,应当寻找百度每天更新的网站。 2. 交换链接,只有与你的网站相关的网站,以及相关的行业网站的方法。 例如,如果你出售硬件产品,没有必要连接到体育服装网站上。你链接到的网站须与你的内容相关。这样在搜索引擎眼中可以获得对...