1

내 친구와 나는 방금 가장 최근의 관련 웹 기술에 대해 배우기 위해 자체 프로젝트를 시작했습니다.이 사이트의 커뮤니티 포인트 기능과 같은 향상된 기능을 갖춘 자체 객체 지향 콘텐츠 관리 시스템을 구축하기로 결정했습니다.PHP (5.3)로 코딩 된 객체 지향 컨텐츠 관리 시스템에 사용할 데이터베이스 유형은 무엇입니까?

PHP를 개발 언어로 사용하고 MySQL을 데이터베이스로 사용하여 인터넷상의 모든 것을위한 표준 데이터베이스 솔루션 인 것처럼 보였습니다. 우리는 객체를 데이터베이스, 특히 객체 사이의 참조로 신속하게 저장하는 데 어려움을 겪었습니다. 우리가 지금 알고있는 것처럼 테이블과 함께 작업 한 첫 번째 해결책은 "관절"이라고합니다.

하지만이 문제를 해결하는 방법에 대한 연구를 시작했습니다. 여기에 내가 무엇을 발견 :

  • 은 또한 MySQL을 & 관계형 데이터베이스에 대한 객체 지향 매핑 솔루션, PHP가
  • 이 특정 문제를 해결하기 위해 설계된 특수 데이터베이스 모델이 : 는 객체 지향은 데이터베이스
  • 객체 관계형 데이터베이스, 기본적으로 개체 절감을위한 특별한 처리와 관계형 데이터베이스 인 하이브리드 모델
당신이 다른 곳에서 알고 내가 언급 한 모든 솔루션과

우물에서 지원의 하나입니다

:

내가 한 번 더 베스트 데이터베이스 모델 논쟁을 시작하고 싶지 않기 때문에, 여기 내 특정 질문 충분히 비싸지 않은 웹 저장소 공급자과 "기본"객체 지향 기능에 충분히 적합하므로 객체 지향 콘텐츠 관리 시스템을 구현하는 것이 좋습니다. (다시 말하지만, 지금까지 우리가 겪은 가장 고통스러운 사실은 데이터베이스에있는 다른 객체를 참조하는 것이 부족하다는 것입니다.)

특정 데이터베이스 유형에 대한 권장 사항은 매우 환영합니다!

답변

1

"NoSQL"데이터베이스를 사용해도 관계형이 아닙니다. 예 : MongoDB. Mongo는 데이터를 JSON과 같은 BSON 형식으로 저장하고 PHP에서는 JSON 데이터를 쉽게 처리 할 수 ​​있습니다. NoSQL 데이터베이스에 대한 정보는 http://nosql-database.org/에서 찾을 수 있으며 MongoDB에 대해서도 볼 수 있습니다. http://en.wikipedia.org/wiki/MongoDB

+0

"개체"는 NoSQL의 "문서"와 동일합니다. –

+0

이 도움을 주셔서 감사합니다. 그러나 실제로 다양한 서버의 모든 사용자가 MySQL을 사용하는 것보다 콘텐츠 관리 시스템에 실제로 충분히 지원되는 다른 데이터베이스가없는 것처럼 보입니다. – CGee