2026, 새로운 도약을 시작합니다.

그누보드를 mysql 이 아닌 sqlite 로 구동하는 프로그램입니다.

· 12개월 전 · 767 · 8

회사에서 mysql 이나 mariadb 설치조건이 안되서 sqlite로 구동되게 그누보드를 수정해봤습니다.

모든 기능이 정상동작하는건 아닙니다. 특히 alter 쿼리부분이 있는 페이지에서 문제가 많이 발생합니다.

만들고 보니 다음과 같은 특징이 있더군요.

장점:파일db라서 디비백업이 편리합니다. 별도 운영체제 인스턴스가 필요없어서 시스템 부하가 적습니다.

단점:여러명이 동시에 접속시 많이 느립니다. mysq에 비해 지원하는 기능이 적어서 구현복잡도가 증가합니다.   데이타안정성에 문제가 발생할 수 있습니다. 서비스용도로 사용은 추천하지 않습니다.

설치방법입니다.
sqlite 로 구동하기위해 php.ini 를 수정합니다.

확장모듈의 주석을 해제합니다.
extension=curl
extension=gd
extension=pdo_sqlite
extension=sqlite3

나머지는 정식 그누보드 설치와 동일합니다.
data 폴더를 생성후 설치하시면 됩니다.

2022631670_1737031510.7332.png


수정한 파일 목록입니다.
/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/core@2.js
/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/tippy.js@6.js
/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메가 

감사합니다.

첨부파일

gnuboard568sqlite.zip (12.5 MB) 2회 2025-01-16 21:48
|

댓글 8개

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

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

추천합니다 ^^

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

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

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

@수평선1203

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

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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 3일 전 조회 110
2740 4일 전 조회 103
2739 1주 전 조회 209
2738 1주 전 조회 217
2737 1주 전 조회 181
2736 1주 전 조회 280
2735 3주 전 조회 281
2734 3주 전 조회 263
2733 1개월 전 조회 265
2732 1개월 전 조회 301
2731 1개월 전 조회 266
2730 1개월 전 조회 225
2729 1개월 전 조회 355
2728 1개월 전 조회 245
2727 1개월 전 조회 422
2726 1개월 전 조회 256
2725 1개월 전 조회 330
2724 1개월 전 조회 358
2723 1개월 전 조회 267
2722 1개월 전 조회 300
2721 1개월 전 조회 211
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 202
2717 2개월 전 조회 336
2716 2개월 전 조회 202
2715 2개월 전 조회 311
2714 2개월 전 조회 273
2713 2개월 전 조회 376
2712 2개월 전 조회 289
🐛 버그신고