2010-03-26 3 views
3

memtables를 사용하여 일시적으로 데이터를 저장 한 다음 디스크의 테이블로 플러시하는 것에 대해 언급하면서 친구의 프로젝트에서 업데이트를 읽는 중입니다. 지금까지 필자는 memtable을 사용하는 상황이나 mem 테이블을 사용하는 것이 유익 할 것이라고 생각할 상황에 직면 한 적이 없다. 그래서 나는 누군가가 mem 테이블을 언제 사용하게 될까? 무엇이 memtable (액세스 속도에서 appart) 합리적인 선택하게? 임시 데이터의 경우에도 얼마나 안전합니까? 항상 사용 가능한 실제 메모리의 한계가 있습니다.sql에서 memtables 사용. 합리적이고 언제 안전합니까?

답변

3

친구의 프로젝트에서 Cassandra (또는 이와 유사한 NoSQL 프로젝트)를 사용하고 있습니까? 이 제품은 Memtables 구조를 사용하는 방식대로 사용하기 때문입니다.

태그에 포함 된 모든 DBMS 제품은 이미 자체 메모리 관리/데이터 작성 루틴을 구현하고 있습니다. RDBMS가 이미 제공하고있는 기능을 왜 오버레이하고 싶은지 상상할 수 없습니다. 유휴 시간이 너무 많아서 예산을 약간 소모해야하는 경우가 아니면

+1

정확합니다, 카산드라, 빅 테이블, 다이나모. 필자는 SQL이 현재 "전통적"인 방식으로 제공하고있는 것보다 더 확장 성과 속도가 필요한 문제에 직면하지 않았기 때문에 처음에는 나에게 이국적인 느낌을 주었다고 생각합니다. 그러나 더 신중하게 읽은 후에는 실제로 의미가 있습니다. 크고 까다로운 응용 프로그램. 물론이 질문은 위의 기술과 기술을 사용하지 않고 memtables를 사용하는 경우를 다루기위한 것입니다. – mspir

관련 문제