手机支付作为一个新兴的业务,从业务的推出到广泛应用,需要一段较长的时间。易观国际通信行业分析师王留生认为:“手机支付快速发展将给POS机终端生产商、芯片厂商,以及后台的软硬件服务提供商带来相应的机会。
手机支付作为一个新兴的业务,从业务的推出到广泛应用,需要一段较长的时间。从目前情况看来,业务最初推广的受益者将是一些基础设备制造商,例如芯片和终端厂商。长期来看,手机支付业务各环节上的公司都将不同程度受益于手机支付业务的推广。
产业链各方加速推进手机支付业务
从年初,中国银联与相关方决定在上海、山东、宁波、湖南、四川、深圳等六省市大规模试点移动支付;到5月初中国银联与中国电信集团公司签署全面合作协议;再到5月上旬中国银联联合商业银行、移动通信运营商、手机制造商等,共同成立移动支付产业联盟,产业链各方对于手机支付业务的布局正在加速推进中。
另一方面,电信运营商也在加速布局手机支付业务。今年4月,中国移动全资子公司广东移动斥资398亿元,认购浦发银行以私募方式发行的22.08亿A股新股,成为浦发银行第二大股东;在5月开幕的科博会上,中国移动、中国联通、中国电信三大运营商不约而同推出移动支付,展示新技术给人们生活带来的变化。
阅读全文…
一.先看一些最简单的例子
例子
Table A
aid adate
1 a1
2 a2
3 a3
TableB
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
LEFT JO 阅读全文…
memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端, 同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!基于memcached作者对分布式cache的理解和解决方案。memcached完全可以用到其他地方 比如分布式数据库, 分布式计算等领域。
1、 memcached 协议理解
memcache是为了加快http://www.livejournal.com/访问速度而诞生的一个项目。
它的官方主页是:http://www.danga.com/memcached/
目前在网站开发中应用较少,主要的应用有:
http://www.danga.com/memcached/users.bml
在国内的网站开发中,还很少没见到有应用的,中文资料十分匮乏。 阅读全文…
A地址:域名/ProductView.php?ClassID=200
B地址:域名/goods.php?id=3
实现把用户输A地址跳到B地址,就是跳转的功能。
原先用用最常的方法实现如:RewriteRule ^ProductView.php?ClassID=200$ goods.php?id=3 [L]
看上去是没有问题的,但在地址上输入跳转不了。后来网上查了一下资料如下:
规则:
引用自
文本
. 任意一个单字符
[chars] 字符类: “chars”中的任意一个字符
[^chars] 字符类: 不在”chars”中的字符
text1|text2 选择: text1 或 text2 阅读全文…
LAMP(Linux+Apache+MySQL+PHP)作为成熟的开源软件组合多年来一直被广泛用于搭建Web应用,并备受好评。
云计算咨询师Geva Perry最近提出一个问题:谁来搭建LAMP云?他认为目前的市场一直偏爱Java和Ruby而忽略了LAMP的价值:
Salesforce.com和VMware最近推出了一款基于Java的PaaS(platform-as-a-service)服务:VMForce.com。同时,Microsoft拥有基于.Net平台的PaaS服务:Azure。而创业公司Heroku和Engine Yard则发布了Ruby-on-Rails云平台。但是,LAMP云在哪里? 阅读全文…
数据库SQL语句优化原则
1、使用索引来更快地遍历表。
缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引
下,数据在物理上随机存放在数据页上。合理的索引设计要建立在
对各种查询的分析和预测上。一般来说:
a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考
虑建立群集索引;phpma开源
b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;
c.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。索引虽有助于提高性能但不是索引越多越好,恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引,维护索引集合就要做相应的更新工作。
2、在海量查询时尽量少用格式转换。phpma开源
3、ORDER BY和GROPU BY使用ORDER BY和GROUP BY短语,任何一种索引都有助于SELECT的性能提高。 阅读全文…
怎样使MySQL加密函数保护Web网站敏感数据
如果您正在运行使用MySQL的Web应用程序,那么它把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取是一个令人关注的重要问题,因为您既不能让未经授权的人员使用或者破坏应用程序,同时还要保证您的竞争优势。幸运的是,MySQL带有很多设计用来提供这种类型安全的加密函数。本文概述了其中的一些函数,并说明了如何使用它们,以及它们能够提供的不同级别的安全。
双向加密
就让我们从最简单的加密开始:双向加密。在这里,一段数据通过一个密钥被加密,只能够由知道这个密钥的人来解密。MySQL有两个函数来支持这种类型的加密,分别叫做ENCODE()和DECODE()。下面是一个简单的实例:
mysql> INSERT INTO users (username, password) VALUES (‘joe’, ENCODE(‘guessme’, ‘abracadabra’));
Query OK, 1 row affected (0.14 sec) 阅读全文…
选表类型
myisam表适合读操作大,写操作少;表级锁表
innodb表正好相反;行级锁表
互联网服务,不算支付性的服务外,互动产品,新闻系统等等一般都是读多,写少。用myisam表比较合适
表的设计
定长表:所有列的字段长度都是定长的。可以去查mysql的手册不定长字段是VARCHAR、BLOB或TEXT。int char都是定长的,定长表占用空间会大。
动态表:就是字段不是都定长的。
定长表要比动态表检索速度快。
软件系统的设计习惯是把每张表都分清很明确的功能,比如用户表都是用户信息,如果需要同时从留言表取数据,又从用户表取用户信息的时候,就会采用联 合查 询,有的时候一些操作还会用left,join等各种复杂sql语句,没准还要用mysql的函数。如果是针对访问量,读取量很大的互联网服务时,同时并 发去读,数据量又大,很可怕。最好是如果数据不会修改,在常用的表上有冗余字段,能够做到一次读,把数据都拿到;可以有冗余的写操作,但减少复杂的查询操作。
阅读全文…