MYSQL

2019-05-28
필자는 주로 자바로 개발해 왔는데 최근 Golang으로 개발하면서 데이터베이스를 다룰 일이 생겼다. Golang에서는 자바의 JDBC 와 같은 database/sql 패키지 를 제공한다. 이 글은 Golang 초심자로서 필자가 database/sql 패키지를 사용하면서 겪었던 삽질기 중 1편으로 매개변수 표시자 Parameter Placeholder 에 대한 글이다. 매개변수 표시자 SQLite 메모리 데이터베이스 커넥션 풀 Unknown column? 아래는 database/sql 패키지를 사용하여 데이터베이스 parent 테이블에서 id가 '1'인 열의 name 컬럼을 조회하는 코드이다. 데이터베이스로는...
2018-11-12
Lock wait timeout exceeded; try restarting transaction 문제 발생 시 어떻게 해결했는지 과정에 대해 설명한 글입니다....
2018-10-24
MySQL은 POSIX 기반 정규표현식을 지원한다. 전방탐색 등의 고오급 기능을 지원하지 않는다는 얘기. 그래서 문제 발생. 다음은 SNORT DB에서 특정 탐지로그를 발생시킨 패킷 페이로드 조회 결과. 해당 로그를 텍스트로 옮기면 빈 줄 포함, 총 5개의 줄로 구성되어 있다. 줄바꿈 문자(0D0A)가 반영된 결과. 이게 왜 문제냐면 한 줄 단위가 아니기 때문에 테이블 구조로 바꾸기가 너무 빡셈. 대충 이런 식의 작업이 가능해야 하는데, 요 모양이 됨. 하나의 레코드에 들어가야 할 로그가 여러 레코드로 쪼개지면서 필드 고유성은 개나 줘버린, 망한 데이터베이스....
2018-05-14
최근에 알게 QingCloud (칸클라우뜨, 칭클라우드, 청나라 구름?! ) 에서 오픈소스로 공개한 RadonDB (0) ( 레이돈디비,  라둥디비?! 동(氡)디비?! ) 에 대해서 알아 보겠습니다. RadonDB 는 MySQL 데이터베이스를 이용하여 대용량 데이터 처리를 쉽게 하기 위해 클러스터 구성이 가능하도록 지원하는 솔루션으로 보입니다. RadonDB 솔루션명이 DB 라고 되어 있는데 사실은 DB 라고 부르기에는 애매한 점이 있는데 이 부분은 뒤에서 설명하겠습니다. 그런데, 몇일전까지만해도...
2017-12-22
요즘은 AWS ( Amazon Web Service ), GCP ( Google Cloud Platform ), Azure 를 이용하면 쉽고 저렴하게 테스트 환경 구축할 수 있습니다. 그러나, 개인적으로 틈틈히 테스트 환경을 구축하는 경우에, 장시간 인스턴스를 죽이지 않아서 생각지도 않은 과금눈탱이을!? 맞아 본 분들이 많을 겁니다.  저같이 매달 카드명세서를 꼼꼼이 보지 않거나, Invoice 메일을 무시하다 보면 거지꼴을 못면합니다. ㅠㅠ 그렇기에 가난한 개발자, 엔지니어에게 있는 것운 노트북뿐!! Oracle VirtualBox 를 활용해보겠습니다....
2017-06-22
중국내 1위 쇼핑몰인 TMall API를 이용하여 매출 데이터를 정산하는 서비스를 만들고 있습니다. 이 API를 호출하기 위해 시간 범위를 입력하게 되는데 이때 이전 작업 시간 이후 부터 처리하기 위해 이전 처리 시간을 DB에 저장하고 이를 이용하여 다음번 호출하는 형태로 만들고 있습니다. 이 서비스 개발중에 밀리세컨드 처리와 관련하여 삽질한 내용을 공유합니다....
2016-11-09
새로 출시된 PostgreSQL 9.6 의 가장 주목할 만한 기능인 Parallel Query와 FDW의 동작 환경 구성 및 테스트를 수행한 결과입니다....
2016-10-20
MySQL에 테이블을 utf8, innodb로 생성할 때 Index column size too large 에러에 대한 처리 방법입니다....
2016-10-06
이 글은 “우리만의 log format”, “SQL 같은 Syntax 를 지원하는”, “Unknown File Format” 등을 highlight 없이 무미건조하게 보다는 경우를 위해서 Vim Syntax Hightlight 적용방법을 설명합니다....
2016-08-04
워드프레스 설치를 위한 Linux, MySQL, Nginx, 보안 설정 등 설명. ...
더보기