On Wed, Jun 22, 2011 at 10:19 AM, Oleg Anastastasyev <olega...@gmail.com>wrote:

> >
> > Is C* suitable for storing customer account (financial) data, as well as
> > billing, payroll, etc?  This is a new company so migration is not an
> > issue... starting from scratch.
>
> If you need only store them - then yes, but if you require transactions
> spanning
> multiple rows or column families, which i believe will be main
> functionality
> here - then definitely no, because cassandra has no ACID, no transactions
> spanning multiple rows and no ability to rollback.
>
>
>
>
>
>
Well be careful, a financial transaction does not really have much to do
with a database transaction. For example, if I write a check that turn out
to be phoney three days later, it is not as if a database connection was
open for three days waiting for someone to type commit or rollback! So while
ACID, transactions, and rollbacks could be useful in this type of
applications, in a real world scenario most still need a complex application
layer.

Reply via email to