데이터베이스 서버 활용에 관해서 질문 입니다.

h4n9u1의 이미지

이번에 웹과 어플리케이션 서버를 동시에 처리할 수 있는 서버를 구현하는 중에 있습니다.
Node.js와 Express그리고 Socket.io를 사용하니 그렇게 어려운 것도 아니더라고요.

그런데 데이터베이스를 선택하는데 막혔습니다. 도와주시면 감사하겠습니다.

클라이언트는 무료로 제공되나 서비스를 유료로 제공하는 방식으로 작동합니다. 클라이언트 내부 데이터베이스는 SQLite3와 Json, Xml을 사용할 생각입니다.

1. 현재 서버 데이터베이스 후보에 MySQL, PostgreSQL, SQLite3, MongoDB등이 있습니다. 이 중에서 서버 소스 공개 없이 사용할 수 있는 데이터베이스는 무엇이고 어느것이 가장 성능에 좋을까요?

2. 제가 선택한 데이터베이스 후보외에도 따로 사용할만한 DBMS가 있나요?(단, 리눅스 시스템을 지원해야합니다.)

BrownBear의 이미지

일반적으로 많이 사용되는 이유에는 정말 그럴만한 이유가 있습니다.

4개다 성능에 견줄필요없이 괜찮다는 생각이 들구요.. 정말 4개중 하나가 특출나게 좋다면 그것만 쓰여야되는데 그렇지 않다는건.. 4개다 괜찮다는 이야기겠죠?

아래는 Mysql vs PostgreSQL에 대한 글입니다.

https://www.wikivs.com/wiki/MySQL_vs_PostgreSQL

아래는 Mysql vs PostgreSQL vs SQLITE입니다.

https://www.digitalocean.com/community/tutorials/sqlite-vs-mysql-vs-postgresql-a-comparison-of-relational-database-management-systems

윗글에 따르면

PostgreSQL의 장점으로는

An open-source SQL standard compliant RDBMS
Strong community
Strong third-party support
Extensible
Objective

이 5가지를 꼽고있구요

단점으로는

Performance
Popularity
Hosting

3가지를 꼽고있습니다.

MySQL의 장점으로는

Easy to work with
Feature rich
Secure
Scalable and powerful
Speedy

단점으로는

Known limitations
Reliability issues
Stagnated development

SQLite의 장점으로는

File based
Standars-aware
Great for developing and even testing

단점으로는

No user management
Lack of possibility to tinker with for additional performance

뭐 이정도있네요.

제가보기엔 MySQL이 가장 괜찮은것 같구요

MongoDB랑 비교하려면 다음 링크를 참조하세요.

https://www.mongodb.com/compare/mongodb-mysql
https://www.scriptrock.com/articles/mysql-vs-mongodb

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.