2012-04-14 3 views
13

현재 메모리가 부족한 VM에 있어야하는 웹 사이트에서 작업하고 있습니다 (현재 512MB가 필요하다고 알려짐). 불행히도 적어도 당분간 데이터베이스와 웹 애플리케이션은 동일한 서버 여야합니다.가벼운 데이터베이스 (SQL 또는 NoSQL)

이제 몇 가지 질문을 읽어보고 내 자신의 연구를 시도했지만 선택할 수있는 옵션이 너무 많습니다. 필자가 설치할 수있는 충분한 데이터베이스 서버는 무엇이 될까요? SQL 또는 NoSQL은 별 문제가되지 않습니다. 데이터베이스 집약적 인 것은 아니지만 지금 내가 선택한 것은 무엇이든 제한하지 않으려합니다. 멀티 서버 스케일링을 향한 경로가 가능하다면이 단계에서는 필수는 아니지만 분명히 필수적입니다.

내 생각은 MongoDB 또는 MySQL 중 하나이지만 최선의 선택인지 확실하지 않습니다.

내 웹 응용 프로그램은 PHP와 함께 nginx에서 실행되고 있다고 생각합니다. 현재 가장 좋은 선택은 데이터베이스 측면입니다.

+0

PHP와 MySQL은 자주 보이는 부부이며 귀하에게도 적합합니다. –

+0

꽤 많은 괜찮은 데이터베이스가 많은 메모리를 가지고 정상적으로 작동 할 것입니다 (분명히 더 많은 메모리를 가지고있을 때 더 빠르지 만). –

답변

11

가벼운- 중량 데이터베이스가 필요한 경우 sqlite 3이라고 말합니다. 이 작업을 위해 설계된 목적은 is small and fast이며 내 경험에 비추어 볼 때 안정적이며 사용하기 쉽습니다.

나는 PHP를 직접 사용하지 않지만, support here 인 것으로 보입니다.

sqlite는 형식을 적용하지 않는다는 점을 제외하고는 거의 "표준"SQL을 지원합니다. 사용자가 원한다면 열을 텍스트로 정의 할 수 있지만 정수 값을 저장하고 검색 할 수 있습니다. 실제로는 큰 문제가 아니며이 "기능"을 사용하지 않는 한 향후 큰 데이터베이스로 전환 할 수 있습니다.

실제로는이지만 이미 설치되어 사용 가능하므로 mysql부터 시작합니다. 메모리 사용에 문제가 있으면 sqlite로 전환하십시오. 그러나 단순한 데이터베이스가 아니라면 mysql을 시작할 수도있다.

3

관계형 데이터베이스 또는 문서 지향 데이터베이스 중에서 선택할 때는 특정 응용 프로그램의 데이터 저장 요구 사항에 중점을 두는 것이 가장 좋습니다. 관계형 데이터베이스에 더 적합한 응용 프로그램이 MongoDB와 같은 문서 지향 데이터베이스 위에 작성되면 효율성이 떨어지며 더 많은 자원을 소비합니다.

3

당신은 OrientDB을 보았습니까?

OrientDB에는 문서 데이터베이스의 유연성과 그래프 데이터베이스의 강력한 기능을 통해 관계를 관리 할 수 ​​있습니다. 스키마가없는 모드, 스키마 전체 또는 둘의 혼합에서 작동 할 수 있습니다. ACID 트랜잭션, 빠른 색인, 기본 및 SQL 쿼리와 같은 고급 기능을 지원합니다. 을 가져오고 JSON으로 문서를 내 보냅니다.

+0

감사합니다. 나는 그것을 조사 할 것이다! – Kris

+0

OrientDB는 경량입니까? –

+0

@ 패리스 바니 LOL 번호. 그것은 가벼운 것과는 거리가 멀다. OrientDB를 사용하지 않는 것이 좋습니다. –

관련 문제