리눅스 DB중에 이런 종류의 것으로는 뭐가 있을까요?

avelose의 이미지

윈도우에서 만들었던 어플을 리눅스 용으로 포팅하려고 합니다.
윈도우 쪽에서는 ACCESS를 사용했었는데 리눅스로 이동하면서 다른 것을 써야 할 듯해서[ACCESS 구조가 공개되었다면... 모르겠지만.. 그렇다고 해도 쿼리들을 다 만들어주는 것은 배보다 배꼽이 크고.] 리눅스용 DB를 찾고 있는데 마땅한 것을 못 고르고 있습니다.

현재 디비 구조는 사전과 흡사하시다고 보면 됩니다. 아니 사전이군요. 필드가 6개정도고 수치데이터(정수)와 문자형 데이터들로 이루어져 있습니다. 필드의 크기는 100byte를 넘지 않습니다.

이 데이터를 가지고 빠른 검색이 가능한 DB를 찾고 있습니다. 또한 자료의 추가나 삭제가 간편하였으면 좋겠습니다. 다중사용자용으로 쓸 것은 아니고 개인사용자용으로 쓰고 싶습니다.

한가지 더 덧붙이자면 되도록 사용자가 별도의 프로그램을 인스톨 하지 않게 하였으면 좋겠습니다.

그냥 이진파일로 만들고 몇개 필드만 별도의 인덱스 파일 만들어서 루프돌려서 찾는 것이 좋을까요? 지금 상당히 고민 중에 있습니다. 데이터의 총 레코드 수가 2000만 정도 입니다.

sh.의 이미지

버클리DB(BDB)나 sqlite가 어떨까요? 이 중에 sqlite는 sql로 자료를 다룰수가 있어서 편리할것 같습니다. 2000만 정도를 저장해본 적은 없고 몇만개 정도는 다뤄봤는데 사용하기는 상당히 편하더라구요..

avelose의 이미지

sourceforge 무슨 일 있나요?
계속 검색서버 연결에 문제가 발생하네요. 흐음. sqlite쪽으로 찾아봐야 겠군요.

추가 - 감사하다는 말 한마디 없었군요. 죄송합니다. 그리고 고맙습니다.

'현실은 수학으로 표현할 수 없다.'
'수학은 거짓의 학문이다.'
'난 수학이 정말 싫다.'

avelose의 이미지

와우 정말 쉽고 간단하고 편하군요.
이런 놈이 있었을 줄이야. That's Great!
윈도우용도 이걸로 변경하고 싶은 생각이 듭니다.
[문제는 그럴 경우에 컴파일러는 델파이에서 비주얼 C쪽으로 옮겨야 할 것같다는 단점이.. ㅋㅋ 안되는 것은 아니지만 dataset을 못 쓰면 그냥 비주얼씨쪽에서 작업하는게 좋겠네요.]

bs0048님 다시 한번 감사드립니다. 꾸벅

'현실은 수학으로 표현할 수 없다.'
'수학은 거짓의 학문이다.'
'난 수학이 정말 싫다.'

leigh의 이미지

sqlite...

임베딩용으로 최고죠. 사이즈도 작고 속도도 빠릅니다.
전 WinCE 용 애플을 만들때 썼었습니다.

윈도용도 잘 작동하는데, 이 sqlite는 기본적으로 파일에 sql문을 줄줄 써서 저장을 하기 때문에 보안이 꽤 신경 쓰입니다. 남들이 db 내부를 직접 볼수 있어도 상관없다면 sqlite는 최상의 선택인데, 컨텐츠 누출이 염려된다면... 윈도에서는 역시 ACCESS가 최고라고 할 밖에요... ^^

아 그리고 sqlite는 기본으로 typeless DB입니다. int, string 뭐 이런 타입을 Create Database 문에 쓸 수는 있는데, 아무런 의미가 없습니다. (바뀌지 않았다면...) 즉, int 라고 선언한 필드에 문자열을 넣어도 전혀 불평하지 않습니다....

그럼 좋은 프로그램 만드세요.

...

avelose의 이미지

leigh wrote:
sqlite...
윈도용도 잘 작동하는데, 이 sqlite는 기본적으로 파일에 sql문을 줄줄 써서 저장을 하기 때문에 보안이 꽤 신경 쓰입니다. 남들이 db 내부를 직접 볼수 있어도 상관없다면 sqlite는 최상의 선택인데, 컨텐츠 누출이 염려된다면... 윈도에서는 역시 ACCESS가 최고라고 할 밖에요... ^^

뭐 간단한 select 문에 신경을 쓸 필요는 없을 것 같아요. 게다가 나중에 소스 공개할 프로그램이고 정 숨기고 싶다면 인코딩해서 집어 넣은 다음에 해당 명령어 호출시에 디코딩하면 충분할 것 같은데요.
도움 말씀 감사합니다.

'현실은 수학으로 표현할 수 없다.'
'수학은 거짓의 학문이다.'
'난 수학이 정말 싫다.'

lifthrasiir의 이미지

leigh wrote:
아 그리고 sqlite는 기본으로 typeless DB입니다. int, string 뭐 이런 타입을 Create Database 문에 쓸 수는 있는데, 아무런 의미가 없습니다. (바뀌지 않았다면...) 즉, int 라고 선언한 필드에 문자열을 넣어도 전혀 불평하지 않습니다....

sqlite3에서는 기초적인 자료형 -- null, integer, real, text, blob -- 이 분리되었습니다.

- 토끼군

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.