database

database,database news,database products

mysql,mariadb,percona
database, Linux

MySQL修复指定数据库下的所有表

这几天数据库频繁crash,查看日志发现类似如下的错误: [ERROR] mysqld: Table ‘./database/pre_forum_forumfield’ is marked as crashed and should be repaired 。 于是乎自己查看了下,出问题的表还真不少,至少有二十几个,而且分散在不同数据库中。对于MyISAM存储引擎和ARCHIVE存储引擎来说,可以通过REPAIR TABLE来轻松的修复该表,如果觉得麻烦,phpmyadmin也提供了一键功能,选中指定的表选择repair即可。但我这有如此多的表就不能一次性全部解决吗?当然,办法是有的。 mysqlcheck -uroot -p –auto-repair […]

jemalloc
database, Linux, nginx

通过Jemalloc优化Nginx和MariaDB

首先让我们来了解下什么是Jemalloc. Jemalloc源于Jason Evans 2006年在BSDcan conference发表的论文:《A Scalable Concurrent malloc Implementation for FreeBSD》。Jason认为phkmalloc 《FreeBSD’s previous malloc implementation by Kamp (1998)》中没有考虑多处理器的情况,因此在多线程并发下性会非常差,而Jemalloc则更适合多线程下内存分配管理。简单的说,Jemalloc是一种更适合工作在多处理器,多线程模型下的内存管理机制,并且从2007年开始作为FreeBSD标准。在FreeBSD广泛使用之后被引入到Linux中。目前Redis 2.4版本之后,默认使用jemalloc来做内存管理, 国内电商巨头淘宝奇侠的Tengine也整合Jemalloc作为默认的内存管理器。

database, php

Dreamhost上MySQL数据库恢复方法

  Dreamhost是国外一家十分不错的空间商,笔者一直蹭朋友的空间来使用的说感觉十分不错,歇歇脚就是放在Dreamhost上的。不过今天早上起来,因为调整博客模板发现居然爆出了一个诡异的错误: Fatal error: Cannot redeclare class wpdb in wp-db.php on line 53 按照笔者的想法,多半是因为升级插件或者版本导致的问题,不过折腾了半天发现居然让我重新安装,晕。。。,不过莫怕,这种情况笔者也不是第一次遇到了,笔者在若干天之前曾经备份过一次博客,此时正好拿出来恢复,哈哈。于是花,备份现有的版本呢,更换之前的备份版本。折腾了5分钟,恢复到了之前版本,结果发现问题依旧。这次可有点棘手了(其实此时基本已经可以排除程序的问题了,因为毕竟之前是好用的,现在出问题,肯定是程序后面的问题,比如Database)。 因为备份都没有搞定该问题,于是乎笔者开始求助搜索引擎,疯狂google。20分钟过后,笔者发现虽然有人提出此问题,但是大部分都没有回答,郁闷ing…。让笔者自己去分析wordpress代码,是在是没心思和力气,于是与笔者寄希望于最后的phpmyadmin查看下数据库。这一看终于明白问题出在哪里了,居然笔者的MySQL数据库被清空了,里面一张表都没有了,抓狂ing… 不过笔者的wordpress安装了dbmanager,会自动备份数据库,不过是昨天的数据,想想也不错了,正在准备动手恢复的时候,突然发现dreamhost的mysql管理像中,有一个restore选项,这意味着dreamhost应该提供了某种回复机制,点进去一看,顿时欣喜若狂,里面居然有16小时之前的数据库备份,太好了。这里不得不说的是dreamhost提供了50G的备份空间,这让我们几乎无需手工备份mysql了,选择恢复方式并恢复,2分钟后笔者的blog再次正常访问了。

database

Memlink_Key-List类型内存数据引擎_天涯Key-List内存数据引擎

  天涯社区在国内的知名度应该十分高了。想必经常接触互联网的朋友都不会对这个名字比较陌生吧。从著名的人肉搜索开始,到与Google的亲密合作都见证者天涯社区的成长历程,而最近的小月月门更让天涯社区再次成为目光的焦点,不过对于受众如此广泛的一个社区平台其后台的技术实现到底有何高招呢?今天笔者带来的是天涯社区自行研开发的高性能key-list类型内存数据引擎-Memlink。   天涯社区最近开发了一款数据引擎——Memlink,并将其开源。对于为什么会出现这样一款开源项目、它的能力和市面上的其他款同类型项目相比有怎样的优势,InfoQ中文站特地采访了天涯社区在北京研发中心的技术负责人冯勇先生。 1. 您好,能请您先自我介绍一下吗?您最近在做哪些有趣的事情呢? 大家好!我是天涯技术中心系统平台部负责人冯勇,系统平台部是今年刚组建的部门,旨在优化天涯线上产品的系统架构。天涯是一个有十二年历史的网站,对于一个累积了十二年补丁的系统进行重构、优化,本身就是一件很有趣、很有挑战的事情。 2. 是出于什么初衷,天涯会开发出这样一款数据引擎出来呢?并且最后要开源出来。 近些年,Nosql系统非常流行,也确实对sql系统进行了合理补充,为Web应用提供多种数据解决方案。但是在开源Nosql系统中,key- value系统可选择较多,而key-list/queue系统可选择较少,因此我们开发了memlink来满足我们自己的需要。 在这里,需要强调一些key-list的概念,在实际场景中有大量需要key-list的地方。比如:论坛中的主题列表、回复列表,微博中的用户关 注列表、用户feed列表、用户关注feed列表等等。如果使用key-value中的value来存储list(比如:list打包成json放入 value中),其操作性能是非常低效的。 理想的Key-list通常需要如下特点: list是海量的、且操作性能高效 list是有序的、且可动态调整顺序   至于为什么开源?一方面,我们很多工作都得益于已有的开源系统,所以回馈开源社区是我们应做的义务;另一方面,技术分享也有利于公司本身技术的成长,并吸引更多的技术人才。 3. 能介绍一下Memlink的特性吗? Memlink是一个高性能、持久化、分布式的Key=>List/Queue数据引擎。正如名称中的Mem所示,所有数据都建构在内存中, 保证了系统的高性能,同时使用块链进行内存压缩,使用redo-log技术保证数据的持久化。此外,Memlink还支持主从复制、读写分离、数据项过滤

database

SQL2XML 5下载_SQL2XML下载_SQL2XML 5

  SQL2XML 5下载地址发布了,喜欢这款SQL转换工具的朋友可以去SQL2XML官方获取最新的SQL2XML 5下载地址下载试用。SQL2XML的功能与它的名字十分类似,但要更加强大。SQL2XML是一套采用CGI程序开发的用于转换SQL查询为JSON,CSV,XML或者INI代码的web应用程序。乍听起来这个功能似乎有些鸡肋,我用了SQL为啥还要将其转换呢?不过一个很直接的用途立即让笔者觉得十分有效,那就是当开发人员无法直接访问数据库的时候,比如数据库在防火墙之后,亦或者是数据库服务器短只开放了80端口等等。总之SQL2XML让数据库访问增加了一种可以绕过传统数据库端口的方法,可谓及其富有创意的说。虽然说此种操作的性能如何尚且还值得探讨,但就其思想和理念的确让笔者耳目一新。同时SQL2XML 5支持多种数据库,而且支持多用户多数据库协同工作让开发者省去了很多麻烦,如果对此有兴趣的朋友布防去官方下载最新的SQL2XML 5试试看。 SQL2XML 5下载地址: SQL2XML 5下载 [ad#468-60]

database, oracle

MySQL 5.0.91下载_MySQL 5.0下载

  MySQL官方发布了MySQL 5.0.91下载地址,使用和关注MySQL的朋友可以去MySQL官方下载最新的MySQL 5.0.91试用。MySQL 5.0.91已经进入产品周期的末段,因此主要任务就是修复bug,并不会再有新特性的引入。因为本次发布的MySQL 5.0.91就是一个彻底的bug修复版本,因此使用MySQL 5.0系列的朋友强烈建议下载MySQL 5.0.91升级使用。   随着Sun被Oracle的收购,因为MySQL于Oracle在数据库业务上存在一定的冲突,很多人认为MySQL或许会陨落,因此纷纷放弃MySQL转型成其它开源数据库。但作为目前世界上最流行的开源数据库来说,其用户数量依然十分庞大。笔者也是半个MySQL用户了,因为笔者接触的应用中只有一个运行着MySQL,由于设计采用了MySQL + memcache的设计,历时2年运转正常,同时稳定性颇佳。因此只要Oracle继续支持MySQL下去,笔者应该轻易不会更换MySQL了。 MySQL 5.0.91下载地址: MySQL 5.0.91下载 [ad#468-60]

database

SAP58亿美元收购Sybase

  2010年貌似全球掀起了收购的狂潮,随着Sun被Oracle收购这一重磅炸弹开花之后,笔者熟悉的各种开源产品也开始纷纷被收购。今天居然再次爆出另一则大宗收购交易:“SAP58亿美元收购Sybase”。笔者从事ERP开发时间不长,也只有短短的4年左右,不过作为ERP业界公认的No.1-SAP来说最大的竞争对手貌似一直都是Oracle。由于Oracle拥有其拳头产品Oracle database,一直让其在数据库方面优势大增。而此次SAP收购Sybase将让SAP直接拥有Sybase优秀的数据库软件的支持,凭空增加了30年内力与Oracle对抗,之后ERP界估计又要有一场腥风血雨了。   北京时间5月13日早间消息,据国外媒体报道,SAP周三宣布将以58亿美元现金收购商业软件开发商Sybase,这一消息刺激后者股价大幅上涨。   在周三常规交易时间中,Sybase股价上涨35%。该公司股价在当天盘后交易中再度上涨15%。通过这笔收购,SAP将可以追赶竞争对手甲骨文。 后者此前表示,已经赢得了一些原本属于SAP的客户。   Sybase的主要产品为数据库软件,包括针对金融机构的数据分析程序。SAP还将获得Sybase的新技术,例如向移动设备提供数据库接入服务。 SAP的核心业务是企业员工管理和客户关系软件。   由于在数据库市场面临甲骨文、IBM和微软的竞争压力,Sybase近期开始向企业数据库领域之外寻求突破,并开始进军移动市场。去 年,Sybase与SAP围绕移动技术结为合作伙伴关系。自此以后,许多分析师建议SAP收购Sybase。   SAP联席CEO比尔·迈克德莫特(Bill McDermott)表示:“通过这笔交易,SAP能向上亿移动用户提供市场领先的解决方案,从而大幅拓展市场。对于SAP和Sybase的客户来说,这 是一笔能带来改变的交易。” SAP收购Sybase的出价为每股65美元,较Sybase最近三个月的平均股价存在44%的溢价率。Sybase未来将在SAP旗下运营,同时 将保留现有员工。   Sybase CEO约翰·陈(John Chen)表示:“通过合并市场领先的企业应用软件开发商与市场领先的企业移动软件开发商,全球的企业将可以通过多种设备开展业务

database

Apache CouchDB 0.11.0 发布下载-Apache CouchDB 1.0功能冻结版

  Apache CouchDB 0.11.0发布下载了,喜欢Apache CouchDB的朋友可以去官方下载最新的Apache CouchDB 0.11.0试用。按照官方change list的说法本次发布的Apache CouchDB 0.11.0在功能上有很不少变化,因此该版本也作为Apache CouchDB 1.0版本的功能冻结版本,也就是说在Apache CouchDB 1.0版本中不会在有新功能的引入,基本都会是bug修复和现有功能的改进。因此喜欢Apache CouchDB的朋友不要错过这个版本的说。   CouchDB是一个面向文档的数据库,CouchDB支持通过JavaScript以MapReduce的方式对数据进行查询和索引,同时CouchDB还支增量复制的双向冲突检测扫描和解决   CouchDB提供了一组基于RESTful的JSON API,利用这组API任何允许http请求的环境都可以与CouchDB交互。CouchDB同时还提供了很多客户端组件库,这些组件库可以帮助开发者轻松的基于CouchDB进行开发。CouchDB内置了一个基于web的管理控制台,该控制台也是基于HTTP协议操作CouchDB的。   CouchDB采用ErLang开发(ErLang号称是并行计算之王),而其最底层的数据结构就是两类 B+Tree,CouchDB主要由两部分组成一个是”存储”(storeage) ,另一部分是”视图索引”(view

database

Cassandra 0.6 发布-下载

  Cassandra官方发布了Cassandra 0.6 下载地址,对这个混合型非关系数据库感兴趣的朋友可以去官方下载最新的Cassandra 0.6试用。   Cassandra从某种程度上说,不算是一个数据库。Cassandra类似于Google的BigTable。Cassandra的主要特点就是它不是由一个纯粹的数据库构成,而是由一堆数据库节点共同构成的一个分布式网络服务,对 Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能是比较简单的事情,只管在群集里面添加节点就可以了。   Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。 Cassandra和其他数据库相比比有如下特点: 模式灵活 :使用Cassandra,像文档存储,你不必提前解决记录中的字段。你可以在系统运行时随意的添加或移除字段。这是一个惊人的效率提升,特别是在大型部署上。 真正的可扩展性 :Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量,可以指向另一台电脑。你不必重启任何进程,改变应用查询,或手动迁移任何数据。 多数据中心识别 :你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的完全复制。 Cassandra的一些强项在于: 范围查询

Scroll to Top