2010-05-04 6 views
3

내 응용 프로그램은 다음과 같이 작동합니다.Cassandra를 사용하여 객체를 저장할 수 있습니까?

명령이있는 데이터베이스 (Mysql). 명령은 객체입니다 (ints ans 문자열과 같은 여러 필드로 구성된 필드). 데이터베이스와 상호 작용하고 db로부터 명령을 받고 일부 작업을 수행하는 웹 서비스가 있습니다.

db에 명령을 저장하는 방법은 모든 필드를 제거하고 db에 삽입하는 것입니다.

mysql 대신에 cassandra를 사용하고 명령 객체를 저장할 수 있습니까?

답변

2

왜 관계형 데이터베이스를 포함하는 현재 솔루션에서 벗어나고 싶습니까? 조만간 데이터 저장소를 변경하는 것을 권장하지 않습니다 (믿거 나 말거나).

경험상의 문제가있어 관계형 데이터베이스를 바꾸려면 Apache Cassandra을 조사하는 것이 좋습니다.

당신은 내가 이런 걸 보이는 데이터 모델 제안 카산드라 흥미 경우

Commands = { // this is a ColumnFamily (CF) 
    commandObject1: { // this is the key to this Row inside the CF 
      // now we have an infinite # of columns in this row 
      field1: "value1", 
      field2: "value2", 
      field3: "value3" 
    }, // end row 
    commandObject2: { // this is the key to another row in the CF 
      // now we have another infinite # of columns in this row 
      field1: "value1", 
      field2: "value2", 
      field3: "value3" 
      field4: "value4", 
      field5: "value5" 
    }, 
} 

(감사 아린 (그의 뛰어난 blog post)이 카산드라의 데이터 모델 표기법)

관련 문제