nodejs .net cassandra cql fluentcassandra aquiles

nodejs - Cassandra.Net driver y CQL driver(agosto de 2012)



download cassandra java driver (5)

por lo que puedo decir, el controlador Datastax c # no hace columnas de flujo de tiempo en absoluto en linq. Así que estás jodido si quieres usar linq para hacer consultas de rango de filas de series de tiempo

Se han formulado preguntas sobre SO sobre esto, pero tienen más de un año, así que estoy volviendo a publicar.

No estoy preguntando cuál es el "mejor" controlador, ya que es subjetivo. Estoy buscando datos relacionados con la estabilidad, el cumplimiento de las últimas funciones de Cassandra, la documentación y la facilidad de uso, y la velocidad.

Parece que Héctor tiene poca actividad (hace 2 años por Github). Así que está entre Cassandra-sharp, Fluentcassandra, Aquiles y Cassandraemo.

Noté que algunos lo hacen y algunos no mencionan la API de Thrift. ¿Cuál es el significado de una perspectiva .Net?

¿Hay una solución CQL?


Creo que Thrift API es la interfaz de nivel más bajo para Cassandra y casi cualquier biblioteca cliente debería usarla.

Cassandraemon es un proveedor de LINQ y también es compatible con CQL.


Estoy usando el "Controlador de cliente DataStax C #" que admite Linq2CQL3.

Puede descargarlo usando GitHub: https://github.com/datastax/csharp-driver

El controlador contiene los siguientes módulos:

  • Cassandra: la capa central.
  • Cassandra.Data.Linq: controlador Linq2CQL
  • TestRunner: entorno básico de prueba de unidad
  • Prueba de Cassandra: pruebas unitarias para el controlador central
  • Cassandra.Data.Linq.Test: pruebas unitarias para el controlador Linq2CQL
  • Área de juegos: aplicación simple que presenta el uso básico del controlador Linq2CQL

    Referencia: http://planetcassandra.org/DownLoad/ViewDownLoadType/datastax-c-client-driver-109


  • Datastax ofrece ahora una implementación propia de un controlador Cassandra .net. Tengo experiencia en esto, pero normalmente DataStax hace un gran trabajo apoyando a Cassandra.


    FluentCassandra tiene un gran soporte para LINQ-to-CQL, su sistema de tipos es insuperable, y actualmente DataStax lo recomienda. Admite los siguientes tipos y los codifica adecuadamente utilizando el formato de bytes Big Endian de Java para que puedan leerse desde otras bibliotecas.

    • ASCII
    • Booleano
    • Bytes
    • Compuesto
    • Mostrador
    • Fecha
    • Decimal
    • Doble
    • Compuesto dinámico
    • Flotador
    • Int32
    • Entero (también conocido como Entero grande - cualquier cosa más allá de 64 bits)
    • UUID léxico
    • Largo
    • UUID de tiempo
    • UTF8
    • UUID

    La mayoría de las bibliotecas .NET solo admiten las 5 iniciales que se lanzaron en los primeros días de Cassandra.

    En mi opinión, y soy el desarrollador de FluentCassandra, mencionar el uso de Thrift es como mencionar que .NET usa las API de Win32. Hemos construido bibliotecas en torno a estas cosas, porque como interfaz para el desarrollo apestan, y para el desarrollador del usuario final, realmente no importan.