Metadata >> NuGet >> CqlSharp >> 0.40.0.0

0.40.0.0

Metadata

Authors Joost Reuzel
Copyrights Copyright 2014 Joost Reuzel
Description CqlSharp is a high performance, asynchronous Cassandra CQL binary protocol client implementing the ADO.NET data provider interfaces. It's main features are: * The API implements the ADO.NET interfaces. If you are familiar with SqlConnection, SqlCommand, and SqlReader, you should be able to use CqlSharp with no difficulty. * CqlSharp is an implementation of the (new) CQL Binary Protocol and therefore requires Cassandra 1.2 and up * CqlSharp supports all the binary protocol v2 features: batching, paging, bound query variables, result schema caching, check-and-set (CAS) statements, and sasl-authentication * Supports fast mapping of objects to query parameters, or query results to objects. Mapping is tunable by decorating your classes via Table and Column attributes. * Query tracing, timeouts and cancellation is supported * The API is predominately [asynchronous](http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx), heavily relying on the System.Threading.Tasks namespace. Synchronous alternatives are available for convenience. * Configuration is done through connection strings. The simultaneous use of multiple Cassandra clusters is supported. * Extensive logging, including support for custom logger implementations See https://github.com/reuzel/CqlSharp/wiki/Features for an extensive feature list.
IconUrl https://raw.github.com/reuzel/CqlSharp/master/logo.png
LicenseUrl http://www.apache.org/licenses/LICENSE-2.0
Owners Joost Reuzel
ProjectUrl https://github.com/reuzel/CqlSharp/wiki
ReleaseNotes ## Version 0.40.0 - Cql Binary Protocol v3 and new type system * Implements binary protocol v3: more queries per connection, timestamp property, UDT and Tuple types, larger collections. * Rewrite of type system, CqlType is no longer an enum but a class with subclasses for every Cassandra type. * Previous CqlType enum is now called CqlTypeCode. * Primitive Cql types can be accessed through CqlType.* static properties. Others can be constructed from .NET class, type string, or TypeCode + parameter via the CqlType.CreateType overloads. * CqlParameter no longer accepts different CqlTypeCodes, but requires a single CqlType * Added high performance and extremely flexible type conversion that prevents boxing, and even converts collection types (e.g. hashset{int} to list{long}) * Removed explicit references to collection key and value types. They are not used separate from the corresponding CqlTypes anymore * CqlDataReader.GetDataTypeName(int i) now returns full string representation of the Cassandra type (e.g. map{varchar, int=""}) * CqlDataReader.GetFieldCqlType added that returns the CqlType used for the given field * Removed a lot of boxing/unboxing of primitive types during serialization/deserialization * Implemented DbDataReader.GetFieldValue{T}(int i) * Supports User Defined Types. Annotate your class with CqlUserType and CqlColumn to have it correctly mapped to a Cassandra User Defined Type * Guesses protocol version from release_version shortening connection setup times for older clusters ## Version 0.39.0 - Performance of sync operations * Many changes to have synchronous API really execute synchronously, it is no longer a sync-over-async wrapper * Improved exception generation in case of query cancellation or timeout * Logging cancelled queries * Fix: Adding LocalOne consistency level ## Version 0.38.0 - Fixes and Improved Aliveness Checking of Cassandra Nodes * Fixed bug that hampered exponential backoff * Succesfull connection to a node must be made before it is marked as up again, keeping it out-of-scope of connection strategies until proven up. * Fixing issue where multiple node UP notifications are received in a short time * Clearing prepared query ids, forcing queries to be reprepared when node is marked down * Making sure that at least a single query attempt is done when MaxRetryCount setting is set to 0 * MEF fix: now using correct directories for loading extensions ... See https://github.com/reuzel/CqlSharp/blob/master/ChangeLog.md for the full changelog.
RequireLicenseAcceptance False
Summary CqlSharp is a high performance, asynchronous Cassandra CQL binary protocol client implementing the ADO.NET data provider interfaces. See https://github.com/reuzel/CqlSharp/wiki/Features for an extensive feature list.
Tags Cassandra CQL ADO.NET client database provider driver nosql net45 TPL async high-performance CqlSharp
Title CQLSharp - An ADO.NET Data Provider for Cassandra
PackageSize 609798
PackageHashAlgorithm SHA512
PackageHash mQ0KJjEwG/x2fDgUXjMRi+l9rIxjKITPpZYziB1iuAyAVTITjaeflFUHlfISLEXMAwIuCKHyuhDVCcFXdoDBUQ==
DownloadCount 000000
CreatedDate 2014-10-12T22:26:17

Access

You can access data for this version using the tools and addresses described below.

NuGet (nuget.exe)

Installing the package (HTTP Basic authentication):
nuget install CqlSharp -Version 0.40.0.0 -Source     http://nuget.gw.symbolsource.org/Public/NuGet/FeedService.mvc
Installing the package (pre-authenticated):
nuget install CqlSharp -Version 0.40.0.0 -Source     http://nuget.gw.symbolsource.org/Public/%login%/%key%/NuGet/FeedService.mvc
Deleting the package from the server (for each registered key):
nuget delete CqlSharp 0.40.0.0 %key% -Source     http://nuget.gw.symbolsource.org/Public/NuGet

NuGet (Package Manager Console)

Installing the package (HTTP Basic authentication):
Install-Package CqlSharp -Version 0.40.0.0 -Source     http://nuget.gw.symbolsource.org/Public/NuGet/FeedService.mvc
Installing the package (pre-authenticated):
Install-Package CqlSharp -Version 0.40.0.0 -Source     http://nuget.gw.symbolsource.org/Public/%login%/%key%/NuGet/FeedService.mvc

OpenWrap

Installing the package:
o add-wrap CqlSharp -Version 0.40.0.0
Uninstalling the package:
o remove-wrap CqlSharp

Compilations

A compilation is created for every set of binaries produced from a single unchanged set of sources in different compilation modes (Debug, Release), for different platforms (x86, x64) or targetting different frameworks.

Profile Mode Platform Related
AnyCPU Release .NETFramework,Version=v4.5 Binaries