2016-09-08 2 views
1

У меня возникает вопрос о том, какие базы данных NonSql использовать для транзакций, таких как банковские операции, например, снятие средств, депозит при сохранении целостности отношения между клиентами, учетной записью клиента, оплаченным продуктом, банковскими сборами и многими другими объектами.Как и какую базу данных можно использовать для выполнения задач банковской транзакции в режиме реального времени, например, для вывода денег?

Я придерживаюсь Sql, что немного медленнее для больших записей или я нахожу базу данных NonSql, которая намного быстрее, но проблема связана с транзакциями отношений и базы данных.

Мне нужен ответ от любого эксперта, работающего с этой дилеммой.

+3

MongoDB может быть лучшим базы данных NoSQL для работы с отношениями и все вещи подобно SQL. Я бы даже не подумал о CouchDB (поскольку вы отметили его), потому что было бы так бесполезно иметь дело с этими отношениями. Хотя банковские базы данных полагаются на множество отношений. NoSQL хорош, если у вас есть денормализованные данные и данные схемы. Даже если SQL может быть немного медленнее, он все еще достаточно быстр и безопасен для банковского дела. Поэтому я бы сказал, чтобы придерживаться SQL. Удачи моему другу –

+0

Спасибо @ AlexisCôté за вас замечательные отзывы. – MrOnyancha

ответ

1

за один комментарий от Alex, NoSql не может быть 100% -ным, но вы можете думать о решениях NewSQL, таких как VoltDB, который имеет хороший подход к обработке большого объема транзакций и запросов к обработке отчетов.

see VoltDB comparison

+0

Вы использовали VoltDB раньше для получения массивных данных? Как скажем 10 000 000 записей, и вы используете его в производстве? Пожалуйста, помогите мне понять. – MrOnyancha

+0

, к сожалению, не имел шансов, так как на моем рабочем месте такое решение не требуется. есть другое решение newSql, которое вы можете протестировать для бесплатного 'NuoDb' http://www.nuodb.com/dev-center – profesor79

+0

Спасибо, позвольте мне проверить его. – MrOnyancha

Смежные вопросы