그누보드를 mysql 이 아닌 sqlite 로 구동하는 프로그램입니다. 정보
그누보드를 mysql 이 아닌 sqlite 로 구동하는 프로그램입니다.
첨부파일
본문
회사에서 mysql 이나 mariadb 설치조건이 안되서 sqlite로 구동되게 그누보드를 수정해봤습니다.
모든 기능이 정상동작하는건 아닙니다. 특히 alter 쿼리부분이 있는 페이지에서 문제가 많이 발생합니다.
만들고 보니 다음과 같은 특징이 있더군요.
장점:파일db라서 디비백업이 편리합니다. 별도 운영체제 인스턴스가 필요없어서 시스템 부하가 적습니다.
단점:여러명이 동시에 접속시 많이 느립니다. mysq에 비해 지원하는 기능이 적어서 구현복잡도가 증가합니다. 데이타안정성에 문제가 발생할 수 있습니다. 서비스용도로 사용은 추천하지 않습니다.
설치방법입니다.
sqlite 로 구동하기위해 php.ini 를 수정합니다.
확장모듈의 주석을 해제합니다.
extension=curl
extension=gd
extension=pdo_sqlite
extension=sqlite3
나머지는 정식 그누보드 설치와 동일합니다.
data 폴더를 생성후 설치하시면 됩니다.
수정한 파일 목록입니다.
/gnuboard568sqlite/install/ajax.install.check.php
/gnuboard568sqlite/install/install_config.php
/gnuboard568sqlite/install/install_db.php
/gnuboard568sqlite/adm/menu_list_update.php
/gnuboard568sqlite/adm/qa_config.php
/gnuboard568sqlite/adm/board_form.php
/gnuboard568sqlite/adm/dbupgrade.php
/gnuboard568sqlite/lib/outlogin.lib.php
/gnuboard568sqlite/lib/common.lib.php
/gnuboard568sqlite/lib/get_data.lib.php
/gnuboard568sqlite/bbs/visit_insert.inc.php
/gnuboard568sqlite/bbs/write_update.php
추가한 파일목록입니다.(설치시 화살표팝업용도입니다.)
/gnuboard568sqlite/js/tippy/*** 개인정보보호를 위한 이메일주소 노출방지 ***
/gnuboard568sqlite/js/tippy/light.min.css
/gnuboard568sqlite/js/tippy/light-border.min.css
/gnuboard568sqlite/js/tippy/material.min.css
/gnuboard568sqlite/js/tippy/scale.min.css
/gnuboard568sqlite/js/tippy/*** 개인정보보호를 위한 이메일주소 노출방지 ***
/gnuboard568sqlite/js/tippy/translucent.min.css
[sqlite dbms 툴입니다.]
무료프로그램
https://sqliteadmin.orbmu2k.de/ 간편 약2메가
https://www.yunqa.de/delphi/apps/sqlitespy/index just browsing data, try SQLite Spy 간편 약4.7메가
http://sqlitebrowser.org/ sqlite manager 약40메가
https://sqlitestudio.pl/ 추천 약 33메가
https://www.sqlabs.com/sqlitemanager.php 약30메가
https://razorsql.com/features/sqlite_features.html 약88메가
상용프로그램
http://www.sqliteexpert.com/features.html a) Good enough: SQLite Expert 상용30일사용 약 40메가
https://www.sqlmaestro.com/products/sqlite/ b) Nearly perfect: SQLite Maestro 상용30일사용 약 20메가
감사합니다.
6
댓글 8개

멋지고 색다른 시도 추천합니다.

@비타주리 특수목적으로 필요하신 분이있을까해서 올립니다. 감사합니다.

추천합니다 ^^

@민트다이어리 감사합니다.소수의 사람만 필요할것같아요

혼자 로컬호스트로 접속하면 더 빠른가요? 느린가요?

@울라프 혼자서 접속하면 빠릅니다. 본문에도 적었지만 alter쿼리부분을 좀 수정을 해야 해요. 아예 실행이 안되게 하려다가 더 큰 문제가 될것 같아서 오류나게 나뒀어요. 간혹 특정 작업시 오류가 날거에요.

@수평선1203
게시판 글 수가 십만이 넘어가면 속도가 어떻게 될지 모르겠네요. 암튼 DB 바꾸실 정도면 엄청난 실력입니다.

@울라프 아녜요 mysql과 sqlite가 문법이 동일한것이 많아서 크게 수정하기 않았어요. 감사합니다.