CqlSharp
Metadata
Authors | Joost Reuzel |
---|---|
Copyrights | Copyright 2015 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 CQL Binary Protocols v1, v2, and v3 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 * CqlSharp supports all the binary protocol v3 features: more queries per connection, timestamp property, UDT and Tuple types, larger collections * 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. * Extremely fast, highly flexible and extendable type (conversion) system. Automatically converts parameters and results to the requested types. * Query tracing, timeouts and cancellation is supported * 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. |
LicenseUrl | http://www.apache.org/licenses/LICENSE-2.0 |
Owners | Joost Reuzel |
ProjectUrl | https://github.com/reuzel/CqlSharp/wiki |
RequireLicenseAcceptance | False |
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 | 656031 |
PackageHashAlgorithm | SHA512 |
PackageHash | Pt3BitcZhnXbAjTXJ/GdRSDfePU3rpv9mGSselB6lwL7p3T/7YYoO/KoVpQzw3Sykwi51mWpCwupRtQbDvnXdA== |
DownloadCount | 000000 |
CreatedDate | 2015-01-20T20:51:29 |
IconUrl | https://raw.github.com/reuzel/CqlSharp/master/logo.png |
ReleaseNotes | ## Version 0.41.1 CqlDataReader bug fix * Fix: make sure latest value is deserialized in Current property of CqlDataReader{T} * Fix: remove redundant logging when PartitionAwareStrategy is used ## Version 0.41.0 Array support and Node restart fixes * Fix: Solve issue where CqlSharp can't reconnect when a Cassandra node is restarted * Improved type system: support for arrays in value conversion (from/to list types) * adding IsEqual to CqlColumnInfo to compare column values of two entities ## Version 0.40.1 - Fix CqlConnection.Open retry bug * Solves issue with connection to 2.0.x and 1.x clusters when MaxQueryRetries=0 * Retries CqlConnection.Open up to MaxQueryRetries + 1, when opening connections to the cluster fails ## Version 0.40.0 - Cassandra 2.1, binary protocol v3 and new type system * Implements binary protocol v3: more queries per connection, timestamp property, UDT and Tuple types, larger collections. * Added high performance and extremely flexible type conversion that prevents boxing, and even converts collection types (e.g. hashset{int} to list{long}) * 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 ... See https://github.com/reuzel/CqlSharp/blob/master/ChangeLog.md for the full changelog. |
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. |
Access
You can access data for this project using the tools and addresses described below.
NuGet (nuget.exe)
- Installing the package (HTTP Basic authentication):
-
nuget install CqlSharp -Source http://nuget.gw.symbolsource.org/Public/NuGet/FeedService.mvc
- Installing the package (pre-authenticated):
-
nuget install CqlSharp -Source http://nuget.gw.symbolsource.org/Public/%login%/%key%/NuGet/FeedService.mvc
NuGet (Package Manager Console)
- Installing the package (search all configured feeds):
-
Install-Package CqlSharp
- Installing the package (HTTP Basic authentication):
-
Install-Package CqlSharp -Source http://nuget.gw.symbolsource.org/Public/NuGet/FeedService.mvc
- Installing the package (pre-authenticated):
-
Install-Package CqlSharp -Source http://nuget.gw.symbolsource.org/Public/%login%/%key%/NuGet/FeedService.mvc
- Uinstalling the package:
-
Uninstall-Package CqlSharp
OpenWrap
- Installing the package:
-
o add-wrap CqlSharp
- Uninstalling the package:
-
o remove-wrap CqlSharp
Versions
A version is snapshot of a project's source code. It does not need to follow the Major.Minor.Revision.Build numbering pattern. It can be an arbitrary string of text that identifies a release or a build, in particular including meaningful words like beta, RC or RTM.