2010-02-05 3 views
7

얼랑 (Erlang)으로 작성된 데이터 저장소가 많습니다 (예 : Riak, Dynomite, CouchDb, Scalaris).Production Grade 데이터 저장소의 기능적 언어 구현

Java 및 C/C++도 데이터 저장소 (Cassandra, Hypertable 등)를 작성하는 데 사용되었지만 F #, Scala, Haskell, Clojure 등과 같은 다른 모든 기능 언어로 작성된 Datastore가 있습니까? 이 (그리고 다른 많은 함수 프로그래밍과 Erlang 타입의 질문들)을 요구하는 이유는 실제 프로젝트를위한 함수형 프로그래밍 언어의 타당성을 평가하기 위해서입니다.

부수적으로 데이터 저장소에 액세스하는 클라이언트 언어가 아니라 데이터 저장소 자체의 실제 구현 언어를 의미한다는 것이 나에게 지적되었습니다 (예 : ODBC를 통해).

+2

첫 번째 부분으로 : 예. Mnesia는 Erlang과 함께 제공됩니다 .-) – ConcernedOfTunbridgeWells

+0

여러분이 언급하는 다른 언어와 달리 스칼라는 대부분 기능 지향 언어 기능을 통합하는 객체 지향 언어입니다. 그것은 창조자가 최근에 "기능 후"라고 불렀습니다. –

+0

그래, 대부분 OO 인 경우 Scala를 목록에서 제거해야합니다. – Zubair

답변

9
  1. Data.Tcache은 하스켈에 대해 구성 가능한 지속성이있는 트랜잭션 캐시입니다.
  2. Elephant은 전체 트랜잭션 의미론이있는 Common Lisp의 영구 객체 데이터베이스입니다.
  3. CLSQL - Common Lisp 인터페이스 용 SQL 데이터베이스.
  4. AllegroCache은 Allegro Common Lisp 용 고성능 동적 객체 캐싱 데이터베이스 시스템입니다.
  5. Spark-Scheme에는 데이터베이스 및 ODBC 지원 기능이 내장되어 있습니다.
+0

훌륭해, 나는 이것들을 조사 할 것이다. 감사합니다 – Zubair

+0

나는 이것들을 간략하게 들여다 보았습니다. 스파크가 가장 좋은 것처럼 보이지만 최악의 웹 사이트를 가지고 있습니다 :) 그 중 하나라도 클러스터 된 설정에서 작동합니까? – Zubair

+0

@Zubair Spark에 대한 호평을 보내 주셔서 감사합니다. 그것은 제 개인적인 Lisp입니다! 웹 사이트에 관해서는, 더 나은 것을 만들 충분한 자원 (시간, 돈, 개인)이 부족합니다. –

3

귀하의 질문에 약간의 퍼즐이 있습니다. 으로 작성된 데이터 저장소에 대해에 다양한 언어를 묻습니다. 일반적으로 프로그램을 만들 때 선택한 언어로 데이터 스토어에서 데이터를 가져 오거나 가져 오는 라이브러리 또는 API를 찾습니다. 기본 데이터 스토어가 작성된 것입니다 (어떤 것으로 작성된 경우 일부 데이터 저장소는 파일 레이아웃을 넘지 않습니다). 상관 없습니다.

그걸 바탕으로 조금 인터넷 검색이 하스켈에서 ODBC 라이브러리로 바뀌고 다른 언어들도 비슷한 기능을한다고 상상해 봅니다. 나는 이것에 대한 지식이 없으므로 프로젝트에 대한 적합성에 대해 언급하지 않을 것이다.

+0

예, 당신 말이 맞아요, 그렇게 명확하게 설명하지 않았어요. 내가 지적한대로 "기본"데이터 저장소를 의미했습니다. – Zubair

+0

당신이 만든 흥미로운 점, 어떤 데이터 저장소가 단지 파일 레이아웃인지, 내가 평가하고 싶습니다. – Zubair

+0

정말요?응용 프로그램과 db 프로세스간에 데이터를 복사하지 않는 응용 프로그램 데이터 저장소에는 몇 가지 이점이 있습니까? 공연? 이 경우 특정 언어로 된 데이터 저장소는 큰 의미가 있습니다. Ordinal embedded db는 보일러 판의 필요성 때문에 여기서는 해결책이 아닙니다. 예를 들어 Erlang의 mnesia가 고유의 "저장 프로 시저"및 트랜잭션 (배포 관련)을 사용하는 경우 특히 큰 의미를 갖는 이유입니다. –

3

당신은 이미 자신의 질문에 대답했습니다. 당신이 언급 한 시스템들과 다른 사람들은 코멘트에서 ,은 기능적 언어로 쓰여졌 고 이 분명히 실제 세계 프로젝트이므로 대답은 입니다.

관련 문제