The client library, part 4: How to write a simple MySQL client in C using CMake and pkg-config

2015-12-01 KENNETH 0

The client library — libmysqlclient — is part of the same source code repository as the server. It comes both as a dynamic link library (.so), also called a shared library, and as a static link library (.a). During the 5.7 development cycle, we’ve made several improvements to the library, which has resulted in a bump from ABI version 18 to version 20.… Source: mysqlserverteam.com

SQL 첫걸음: 하루 30분 36강으로 배우는 완전 초보의 SQL 따라잡기

2015-11-27 KENNETH 0

SQL 첫걸음: 하루 30분 36강으로 배우는 완전 초보의 SQL 따라잡기 저자 : 아사이 아츠시 옮긴이 : 박준용 출판사 : 한빛미디어 책정보 : http://www.hanbit.co.kr/book/look.html?isbn=978-89-6848-231-1 트랙백 : http://www.hanbit.co.kr/trackback/978-89-6848-231-1   개요 추천사 [추천사 : 김상래] 책 리뷰 작성을 위한 사진좀 찍다가 뒷표지를 이제서야 봤다; 이분이 실제로 읽었는지 모르겠으나… 분명 다 읽어보고 추천사를 작성 했을 것만 같다. 지금 내가 딱 이런 생각 이기 때문이다.   대상 독자 지은이의 입문서 라는 소개 처럼 SQL을 처음 시작하는 독자에게 딱 맞는다.   스타일 책 제목에 걸맞게 초보의 입장을 많이 배려한 듯 느껴지는 설명방식 일반 적인 기술서적의 스타일은 ”이렇게 하면 된다”가 일반적 이겠으나 이 책은 매우 구체적이다. 예를들면, 단순히 ”XXX인 SELECT 문이 작동한다.”가 아니라 이것을 다시 구간으로 나눠서 SELECT 구 WHERE 구 형태로 나눈 뒤 거기에 어떤 옵션을 사용할 수 있는지 어떤 실수를 하면 오류가 발생하는지 에 대한 내용을 상당히 친절하게 설명해준다. (다만, ”~~습니다” 로 끝내지만 않았으면.. ^^;) 예약어는 대문자로 [ more… ]

mariadb-10.0 mysqldump bug

2015-11-24 KENNETH 1

mysqldump bug on MariaDB 10.0   환경 OS : CentOS-6.7 (64bit) DB : MariaDB-10.0.21 / 설치형태 : 소스컴파일   내용 같은문자열을 가졌으나 문자열중 대/소문자를 구분하는 테이블들이 존재할 경우 mysqldump 를 이용한 백업시 ”CREATE TABLE”구문에 사용되는 테이블명이 중복되는 문제 (말로 푸는것이 어려우니 아래 내용을 봅시다)   예시 1. DB정보 db name : test table name : AbDc aBDc aBdc abdC   2. 테이블생성 mysql (test)> create table abdC (kk int(3), kk2 text); mysql (test)> create table aBdc (kk int(3), kk2 text); mysql (test)> create table aBDc (kk int(3), kk2 text); mysql (test)> create table AbDc (kk int(3), kk2 text);   3. DUMP mysqldump -uroot test AbDc > AbDc.sql mysqldump -uroot test aBDc > aBDc.sql mysqldump -uroot test aBdc > aBdc.sql mysqldump -uroot test abdC > abdC.sql   4. 백업 데이터 확인 # grep CREATE *.sql AbDc.sql:CREATE TABLE `AbDc` ( aBDc.sql:CREATE TABLE [ more… ]

MySQL 5.7 Supported Storage Engines

2015-11-18 KENNETH 0

출처 : https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html   MySQL 5.7 Supported Storage Engines InnoDB: The default storage engine in MySQL 5.7. InnoDB is a transaction-safe (ACID compliant) storage engine for MySQL that has commit, rollback, and crash-recovery capabilities to protect user data. InnoDB row-level locking (without escalation to coarser granularity locks) and Oracle-style consistent nonlocking reads increase multi-user concurrency and performance. InnoDB stores user data in clustered indexes to reduce I/O for common queries based on primary keys. To maintain data integrity, InnoDB also supports FOREIGN KEY referential-integrity constraints. For more information about InnoDB, see Chapter 14, The InnoDB Storage Engine. MyISAM: These tables have a small footprint. Table-level locking limits the performance in read/write workloads, so it is often used in read-only or read-mostly workloads in Web and data warehousing configurations. Memory: Stores all data in RAM, for fast access in environments that require [ more… ]

MariaDB 10.1 is stable GA

2015-10-21 KENNETH 0

출처 : https://blog.mariadb.org/mariadb-10-1-is-stable-ga/ With the release of 10.1.8, MariaDB takes a next step. MariaDB 10.1 is now considered a stable release. MariaDB 10.1 has a couple of main themes: Security High Availability Scalability During the last few years there have been many request for more security features in MariaDB. Actually it’s a trend in general. Since open source software is getting more attractive all the time, more functionality is wanted in areas where proprietary software typically has been leading. This is especially true for databases. In addition data privacy is a very hot topic. The big new thing in security for MariaDB 10.1 is a complete data at rest encryption solution. The encryption that now is in use originates from Google’s encryption patch. It has now been migrated into MariaDB 10.1. The solution is fairly advanced, encrypting the actual data files [ more… ]