SQLite
-
가벼운 그래프 데이터 처리 — NetworkX + SQLite WAL 조합의 정체와 효과IT 2026. 5. 27. 22:00
코드를 노드(함수·모듈·repo)와 화살표(호출·import·의존)로 표현하는 그래프 모델이 필요해진 순간, "전용 그래프 데이터베이스가 정답"이라는 첫 충동이 든다. Neo4j 같은 서버를 띄우거나, 임베디드 그래프 DB를 끼우거나. 매력적인 선택지들이다 — 전용 쿼리 언어, 토폴로지 알고리즘, 영속성 모두 갖춰져 있으니까.그런데 막상 데이터 규모를 재 보면 의외의 결론에 닿는 경우가 많다. "수만 노드 규모면 더 가벼운 조합으로 충분하다"는 결론이다. 본인의 22개 repo를 인덱싱한 노드 수가 약 5,000개 수준이라면, 전용 그래프 DB는 과한 도구일 수 있다. 그 자리에 들어가는 더 작고 단순한 조합이 NetworkX + SQLite WAL이다.이 글은 그 두 도구 — Python 그래프 라이브..
-
SQLite로 streak를 영리하게 — substr DATE와 cursor 역순IT 2026. 5. 14. 23:00
음성 챗봇의 게이미피케이션 시스템에서 가장 영향력 있는 동기 메커니즘이 streak(연속일)입니다. 매일 한 번 이상 챗봇을 쓰면 streak가 +1, 하루라도 빠지면 0으로 리셋. "오늘 streak 끊지 않기"는 강력한 행동 동기로 작동합니다.그런데 streak를 SQL로 계산하는 게 의외로 까다롭습니다. 단순히 SELECT 한 줄로는 안 풀리고, 날짜의 연속성을 추적하는 로직이 필요합니다. 가정용 챗봇 정도의 규모에선 단일 프로세스 가정과 substr DATE 부분 매칭으로 단순하게 풀 수 있는데, 그 디자인을 정리해봅니다."streak"의 정의를 먼저 정해야 한다streak를 SQL로 계산하기 전에, 도메인 룰부터 분명히 해야 합니다. 의외로 가지각색입니다.오늘 사용 안 했으면 streak는 어떻..
-
[SQLite] SQLite의 새로운 수익모델IT 2015. 6. 21. 00:00
SQLite 프로젝트는 2000년에 시작된 이래 현재까지 소스가 오픈되어 있습니다. 누구나 소스를 살펴볼 수 있고, 빌드하여 사용할 수 있다. 버전이 올라가는 것만 봐도 프로젝트가 꾸준히 진행되는 것을 엿볼 수 있습니다. 불과 한 달 전(2015. 5. 20)에도 3.8.10.2 버전이 릴리스되었습니다. 이러한 프로젝트를 15년이 넘게 '무료'로 운영하긴 힘들겁니다. 생업이란 것이 있고 가정도 있을테니 무일푼으로 개발하긴 쉽지 않죠. SQLite 개발자는 현실적인 삶을 어떻게 유지하나 궁금했었는데 수익모델이 있었군요. 물론, SQLite 대부분의 기능은 무료입니다. 상용 플랫폼에 탑재하여 사용할 수도 있습니다. 프로그램 자체가 가볍고 정교하게 만들어졌는데 무료라니 사용을 마다할 이유가 없죠. 하지만, S..
-
[Tizen] 타이젠 앱에서 SQLite를 이렇게 사용해볼까요?IT/Tizen 2015. 6. 2. 02:56
한밤 중 1시 51분, 잘까 말까 잠시 망설이다가, DB에 대한 포스팅을 마무리하기 위해 세수를 하고 왔습니다. 이 포스팅에는 대단한 스키마가 나오는 것도 아니고, 어마무시한 쿼리문도 나오지 않습니다. 그저 비몽사몽 간에, 앱단에서 사용할만한 함수 몇가지를 공유하고자 합니다. 타이젠에서 공식적으로 지원하는 DB는 SQLite3입니다. (참고, "Tizen 플랫폼 DB 엿보기-", http://storycompiler.tistory.com/25) 오래전부터 SQLite였고 그 기조는 당분간 바뀌지 않을겁니다. 따라서 SQLite를 다른 DB로 포팅할 일도 없겠군요. 그렇지만, 순전히 앱사이드에서 sqlite3를 덕지덕지 소스에 붙여 놓고 싶지도 않습니다. sqlite3_open() / sqlite3_clo..
-
[Tizen] 타이젠 플랫폼이 선택한 DB는 SQLiteIT/Tizen 2015. 5. 28. 01:57
간단한 앱을 하나 짜더라도사용자로그를 관리하기 위해서는 DB가 필요하죠. 하지만, 플랫폼마다 지원하는 DBMS가 달라서,낯선 DBMS 환경에 적응해야하는 경우도 있습니다. 다행스럽게도 타이젠에서는 모바일이나 웨어러블 같은 임베디드 환경에서,가장 널리 사용되고 있는 SQLite를 지원하고 있습니다. 안녕하세요, Tizen 개발자 윤진입니다. 타이젠 2.3에서 지원하고 있는 API 레퍼런스를 살펴보면,API Reference > Native Application > Native API Reference > Base > sqlite위와 같이 SQLite 항목을 찾을 수 있습니다. SQLite 항목을 살펴보면,SQLite는 가벼운 sql 데이터베이스로 라이브러리 형태로 제공된다고 언급되어 있습니다.플랫폼에 탑재..