<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bharatpedia.org/w/index.php?action=history&amp;feed=atom&amp;title=BangDB</id>
	<title>BangDB - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.bharatpedia.org/w/index.php?action=history&amp;feed=atom&amp;title=BangDB"/>
	<link rel="alternate" type="text/html" href="https://en.bharatpedia.org/w/index.php?title=BangDB&amp;action=history"/>
	<updated>2026-08-19T01:49:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://en.bharatpedia.org/w/index.php?title=BangDB&amp;diff=301292&amp;oldid=prev</id>
		<title>CleanupBot: /* References */clean up</title>
		<link rel="alternate" type="text/html" href="https://en.bharatpedia.org/w/index.php?title=BangDB&amp;diff=301292&amp;oldid=prev"/>
		<updated>2022-01-26T11:41:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;References: &lt;/span&gt;clean up&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:11, 26 January 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l202&quot;&gt;Line 202:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 202:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Database theory]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Database theory]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Key-value databases]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Key-value databases]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Merajul Islam]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>CleanupBot</name></author>
	</entry>
	<entry>
		<id>https://en.bharatpedia.org/w/index.php?title=BangDB&amp;diff=301202&amp;oldid=prev</id>
		<title>Merajul Islam: Created page with &quot;{{Infobox company | name = BangDB | image =  | logo_size =  | logo_alt =  | logo_caption =  | logo_padding =  | image =  | image_size =  | image_alt =  | image_caption =  | trading_name =  | native_name =  | native_name_lang = &lt;!-- Use ISO 639-1 code, e.g. &quot;fr&quot; for French. For multiple names in different languages, use {{Lang|[code]|[name]}}. --&gt; | romanized_name =  | former_name =  | type =  | traded_as =  | ISIN =  | industry = Database | genre =  | fate =  | predecess...&quot;</title>
		<link rel="alternate" type="text/html" href="https://en.bharatpedia.org/w/index.php?title=BangDB&amp;diff=301202&amp;oldid=prev"/>
		<updated>2022-01-23T01:34:28Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Infobox company | name = BangDB | image =  | logo_size =  | logo_alt =  | logo_caption =  | logo_padding =  | image =  | image_size =  | image_alt =  | image_caption =  | trading_name =  | native_name =  | native_name_lang = &amp;lt;!-- Use ISO 639-1 code, e.g. &amp;quot;fr&amp;quot; for French. For multiple names in different languages, use {{Lang|[code]|[name]}}. --&amp;gt; | romanized_name =  | former_name =  | type =  | traded_as =  | ISIN =  | industry = Database | genre =  | fate =  | predecess...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox company&lt;br /&gt;
| name = BangDB&lt;br /&gt;
| image = &lt;br /&gt;
| logo_size = &lt;br /&gt;
| logo_alt = &lt;br /&gt;
| logo_caption = &lt;br /&gt;
| logo_padding = &lt;br /&gt;
| image = &lt;br /&gt;
| image_size = &lt;br /&gt;
| image_alt = &lt;br /&gt;
| image_caption = &lt;br /&gt;
| trading_name = &lt;br /&gt;
| native_name = &lt;br /&gt;
| native_name_lang = &amp;lt;!-- Use ISO 639-1 code, e.g. &amp;quot;fr&amp;quot; for French. For multiple names in different languages, use {{Lang|[code]|[name]}}. --&amp;gt;&lt;br /&gt;
| romanized_name = &lt;br /&gt;
| former_name = &lt;br /&gt;
| type = &lt;br /&gt;
| traded_as = &lt;br /&gt;
| ISIN = &lt;br /&gt;
| industry = Database&lt;br /&gt;
| genre = &lt;br /&gt;
| fate = &lt;br /&gt;
| predecessor = &amp;lt;!-- or: | predecessors = --&amp;gt;&lt;br /&gt;
| successor = &amp;lt;!-- or: | successors = --&amp;gt;&lt;br /&gt;
| founded = 2012&lt;br /&gt;
| founder = &lt;br /&gt;
| defunct = &amp;lt;!-- {{End date|YYYY|MM|DD}} --&amp;gt;&lt;br /&gt;
| hq_location = &lt;br /&gt;
| hq_location_city = &lt;br /&gt;
| hq_location_country = [[India]]&lt;br /&gt;
| num_locations = &lt;br /&gt;
| num_locations_year = &amp;lt;!-- Year of num_locations data (if known) --&amp;gt;&lt;br /&gt;
| area_served = &amp;lt;!-- or: | areas_served = --&amp;gt;&lt;br /&gt;
| key_people = Sachin Sinha (Creator)&lt;br /&gt;
| products = &lt;br /&gt;
| brands = &lt;br /&gt;
| production = &lt;br /&gt;
| production_year = &amp;lt;!-- Year of production data (if known) --&amp;gt;&lt;br /&gt;
| services = &lt;br /&gt;
| revenue = &lt;br /&gt;
| revenue_year = &amp;lt;!-- Year of revenue data (if known) --&amp;gt;&lt;br /&gt;
| operating_income = &lt;br /&gt;
| income_year = &amp;lt;!-- Year of operating_income data (if known) --&amp;gt;&lt;br /&gt;
| net_income = &amp;lt;!-- or: | profit = --&amp;gt;&lt;br /&gt;
| net_income_year = &amp;lt;!-- or: | profit_year = --&amp;gt;&amp;lt;!-- Year of net_income/profit data (if known) --&amp;gt;&lt;br /&gt;
| aum = &amp;lt;!-- Only for financial-service companies --&amp;gt;&lt;br /&gt;
| assets = &lt;br /&gt;
| assets_year = &amp;lt;!-- Year of assets data (if known) --&amp;gt;&lt;br /&gt;
| equity = &lt;br /&gt;
| equity_year = &amp;lt;!-- Year of equity data (if known) --&amp;gt;&lt;br /&gt;
| owner = &amp;lt;!-- or: | owners = --&amp;gt;&lt;br /&gt;
| members = &lt;br /&gt;
| members_year = &amp;lt;!-- Year of members data (if known) --&amp;gt;&lt;br /&gt;
| num_employees = &lt;br /&gt;
| num_employees_year = &amp;lt;!-- Year of num_employees data (if known) --&amp;gt;&lt;br /&gt;
| parent = &amp;#039;&amp;#039;Iqlect Software Solutions&amp;#039;&amp;#039;&lt;br /&gt;
| divisions = &lt;br /&gt;
| subsid = &lt;br /&gt;
| module = &amp;lt;!-- Used to embed other templates --&amp;gt;&lt;br /&gt;
| ratio = &amp;lt;!-- Basel III ratio, for BANKS ONLY --&amp;gt;&lt;br /&gt;
| rating = &amp;lt;!-- credit rating, for BANKS ONLY --&amp;gt;&lt;br /&gt;
| website = {{URL|www.bangdb.com}}&lt;br /&gt;
| footnotes = &lt;br /&gt;
| intl = &amp;lt;!-- Set positively (&amp;quot;true&amp;quot;/&amp;quot;yes&amp;quot;/etc) if company is international, otherwise omit --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BangDB&amp;#039;&amp;#039;&amp;#039; is a [[NoSQL]] database written in C/C++ from scratch to scale out applications suitable for heavy lifting.&amp;lt;ref&amp;gt;{{Cite web|url=https://economictimes.indiatimes.com/small-biz/startups/newsbuzz/big-data-firm-iqlect-gets-2-5-million-in-bridge-round/articleshow/65143315.cms|title=Big data firm Iqlect gets $2.5 million in Bridge Round|last=|first=|date=|website=indiatimes.com|url-status=live|archive-url=|archive-date=|access-date=20 August 2020}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;BIG&amp;quot;&amp;gt;{{Cite web|url=https://bigdata-madesimple.com/a-deep-dive-into-nosql-a-complete-list-of-nosql-databases/|title=A deep dive into NoSQL: A complete list of NoSQL databases|date=2014-07-21|website=Big Data Made Simple|language=en-US|access-date=20 August 2020}}&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
It is a multi-flavored [[database]] available as BangDB Embedded, BangDB Server, Data Fabric and Elastic Cache.&amp;lt;ref&amp;gt;{{Cite book|last1=Vivek|first1=Tiwari|url=https://books.google.com/books?id=ErrLDAAAQBAJ&amp;amp;pg=PA166&amp;amp;lpg=PA166&amp;amp;dq=bangdb+nosql#v=onepage|title=Pattern and Data Analysis in Healthcare Settings|last2=Basant|first2=Tiwari|last3=Singh|first3=Thakur, Ramjeevan|last4=Shailendra|first4=Gupta|date=2016-07-22|publisher=IGI Global|isbn=978-1-5225-0537-2|language=en}}&amp;lt;/ref&amp;gt; It is a high-performance embedded database for transactional key value data which supports full [[ACID]] (Atomicity, Consistency, Isolation and Durability) by implementing optimistic concurrency control with parallel verification for high performance and concurrency and is downloadable via a [[BSD licenses|BSD License]].&amp;lt;ref&amp;gt;{{Cite web|url=http://bangdb.com/about.php|title=Iqlect {{!}} About - Elastic BigData Space|website=bangdb.com|access-date=20 August 2020}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://bangdb.com/about/|title=BangDB - NoSQL for Real Time Performance|website=bangdb.com|access-date=20 August 2020}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BangDB was developed and authored by Sachin Sinha in 2012.&amp;lt;ref name=&amp;quot;BIG&amp;quot;/&amp;gt; It has its own buffer pool, write ahead log with crash recovery system and provides users with many configuration to control the execution environment including the memory budget.&amp;lt;ref&amp;gt;{{Cite web|url=https://www.financialexpress.com/money/iqlect-provides-insights-in-real-time-makes-data-analytics-affordable/597429/|title=IQLECT provides insights in real-time, makes data analytics affordable|date=2017-03-22|website=The Financial Express|language=en-US|access-date=20 August 2020}}&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
BangDB was developed in 2011 and released its first beta version in 2012 November.&amp;lt;ref name=&amp;quot;DB&amp;quot;&amp;gt;{{Cite web|url=https://db-engines.com/en/system/Bangdb|title=Bangdb System Properties|website=db-engines.com|access-date=20 August 2020}}&amp;lt;/ref&amp;gt; BangDB 0.1 was released with few simple features such as key- value store DB with opaque data, support for [[B-tree|Btree]] + extHash, get, put, delete and simple scan, write-ahead log and buffer pool.&amp;lt;ref&amp;gt;{{Cite web|url=https://nosql-database.org/|title=LIST OF NOSQL DATABASE MANAGEMENT SYSTEMS|last=|first=|date=|website=no-sql database|url-status=live|archive-url=|archive-date=|access-date=20 August 2020}}&amp;lt;/ref&amp;gt; When it was first developed, it was mostly used for fast key access especially for a small size data.&lt;br /&gt;
&lt;br /&gt;
In 2014, BangDB 0.9 was released which included features like [[Replication (computing)|replication]], support for multiple table types and index support. Currently BangDB 1.5 is the recent version for BangDB-embedded and server.&amp;lt;ref&amp;gt;{{Cite web|url=https://groups.google.com/forum/#!forum/bangdb|title=Google Groups|website=groups.google.com|access-date=20 August 2020}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BangDB is not fully [[Open-source software|open-source]]. It is offered as binaries under [[BSD licenses|BSD]] 3 licence for free which has a limited usage constrain.&amp;lt;ref&amp;gt;{{Cite web|url=https://db-engines.com/en/system/Bangdb|title=Bangdb System Properties|website=db-engines.com|access-date=20 August 2020}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BangDB, which is a part of &amp;#039;&amp;#039;IQLECT Software Solutions&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Cite web|url=https://quickbooks.intuit.com/in/resources/quickbooks-business-of-the-week/featuring-iqlect/|title=IQLECT: Predictive &amp;amp; real-time data analytics to easily|date=2016-05-16|website=QuickBooks|language=en-US|access-date=20 August 2020}}&amp;lt;/ref&amp;gt; was backed by Exfinity ventures in the year 2014.&amp;lt;ref&amp;gt;{{Cite web|url=http://exfinityventures.com/portfolio.html|title=Exfinity ventures startups portfolio|last=|first=|date=2014|website=|url-status=live|archive-url=|archive-date=|access-date=20 August 2020}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite news|last=Exfinity Ventures|first=Exfinity Ventures|url=https://www.vccircle.com/hdfc-amc-gets-pe-firm-sovereign-fund-on-board-as-anchor-investors-ahead-of-ipo|title=Ventureast and Exfinity back analytics startup IQLECT in bridge round|date=|work=Vcc Circle|access-date=20 August 2020|url-status=live}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
[[File:BangDb server.png|thumb|BangDB_Server Architecture]]&lt;br /&gt;
The architectural objectives while designing the BangDB were:&lt;br /&gt;
&lt;br /&gt;
* The Flexibility - key-value store in various forms&lt;br /&gt;
* The performance and scalability&lt;br /&gt;
* The robustness and reliability.&lt;br /&gt;
&lt;br /&gt;
=== BangDB - Embedded ===&lt;br /&gt;
BangDB Embedded version is part of the BangDB family and a high level architecture consists of three main important components of the Database.&amp;lt;ref&amp;gt;{{Cite web|url=https://ru.bmstu.wiki/BangDB_Embedded|title=BangDB Embedded — Национальная библиотека им. Н. Э. Баумана|website=ru.bmstu.wiki|access-date=20 August 2020}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;RE&amp;quot;&amp;gt;{{Cite web|url=https://bangdb.com/resources/|title=BangDB Resources|website=bangdb.com|access-date=20 August 2020}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The Access Methods or indexes&lt;br /&gt;
* The Buffer Pool and management, and&lt;br /&gt;
* The [[write-ahead logging|Write Ahead Log]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Access or indexing methods:&amp;#039;&amp;#039;&amp;#039; The BangDB access methods are highly concurrent, which means on a machine with more CPUs or Cores, the db will perform better. Btree and hash methods are currently supported in the BangDB as access methods.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The Buffer Pool and management:&amp;#039;&amp;#039;&amp;#039; The BangDB, when enabled, reads and writes data from the buffer pool. The buffer pool also allows one to control the memory budget on a machine.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The Write Ahead Log:&amp;#039;&amp;#039;&amp;#039; The BangDB implements [[write-ahead logging|write ahead log]], the ARIES algorithm, for data durability and atomicity. The write-ahead log provides the data recovering capability when required. For example, in the event of process or machine crash etc..., It recovers the data when restarted and brings the DB to the state where it was when it crashed.&amp;lt;ref name=&amp;quot;RE&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BangDB-Server ===&lt;br /&gt;
In this flavour, BangDB runs as network service and clients access it over the network. This model is good for sharing data with multiple apps or instances of an app. The typical use case for this flavour is cache on top of the database, a network data store etc.&lt;br /&gt;
&lt;br /&gt;
The architecture of BangDB follows a form of Staged Event-Driven Architecture (SEDA) which suits a highly concurrent network server. The server is stage driven and with a number of stages available as configurable parameter. This makes the server well-conditioned even with increasing loads and connections in a highly stressed scenario.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Cite web|url=http://highscalability.com/blog/2012/11/29/performance-data-for-leveldb-berkley-db-and-bangdb-for-rando.html|title=Performance Data For LevelDB, Berkley DB And BangDB For Random Operations|last=|first=|date=29 November 2012|website=highscalability.com|url-status=live|archive-url=|archive-date=|access-date=20 August 2020}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Main Features ==&lt;br /&gt;
&lt;br /&gt;
=== Compatible with Multi-table types: ===&lt;br /&gt;
Compatible with all table types like Normal table, Wide table and primitive table.&amp;lt;ref name=&amp;quot;BA&amp;quot;&amp;gt;{{Cite web|url=https://bangdb.com/api-server/|title=BangDB 2.0 API|website=bangdb.com|access-date=20 August 2020}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-indexing: ===&lt;br /&gt;
Creates [[index]] on the family or lets database create on auto mode as defined.&amp;lt;ref name=&amp;quot;BA&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Highly Concurrent Operations on B Link - Tree: ===&lt;br /&gt;
Manipulation of the tree performed by any thread using a small constant number of page locks anytime. Search procedure does not involve reading any node.&amp;lt;ref name=&amp;quot;BA&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Buffer Pools: ===&lt;br /&gt;
Separate pools for different types of data with semi-adaptive data flush to ensure performance degrades gracefully in the case of data overflow out of the buffer.&amp;lt;ref name=&amp;quot;BB&amp;quot;&amp;gt;{{Cite web|url=https://bangdb.com/product/|title=BangDB NoSql|website=bangdb.com|access-date=2020-02-25}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sequential Data/log: ===&lt;br /&gt;
The write of data/log is always sequential and a Vectored read/write. Across the cluster, the user has more than one option. BangDB can be set as [[ACID]] within the node of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Memory: ===&lt;br /&gt;
Slab allocator is present for most of the memory requirements. Pre-allocated client buffer present for most of the operations which enhances efficient use of memory. It Runs on commodity hardware and with smallest amount of memory committed to it. Users can allocate as much as memory needed or available.&lt;br /&gt;
&lt;br /&gt;
=== Real-time Analytics: ===&lt;br /&gt;
Built in abstraction for Real-time data analysis is available. Counting, topk, sliding window are examples of inbuilt analytical abstractions in BangDB for various [[data analytics]].&amp;lt;ref name=&amp;quot;BB&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Concurrency: ===&lt;br /&gt;
Most of the data structures are concurrent and capable of handling tens of thousands of concurrent connections.&amp;lt;ref name=&amp;quot;BB&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Complex Event processing: ===&lt;br /&gt;
Suitable for [[Complex event processing|Complex Event processing]] and defines queries with no post processing and notifies, alerts while data is in the memory.&amp;lt;ref name=&amp;quot;BB&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Machine Learning: ===&lt;br /&gt;
Suitable for training [[machine learning]] models using simple [[Application programming interface|API]] and predicting events or streams and take necessary auto actions. Can be used for Model versioning, release and update process. Suitable for [[A/B testing]] framework, logging and alerting.&amp;lt;ref name=&amp;quot;BB&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R programming: ===&lt;br /&gt;
Suitable to run [[R programming|R queries]], building models, generating reports and charts. Integrates with R to provide insights in an ad-hoc manner to understand patterns and to select suitable ML mod-crash recovery model and WAL (Write-ahead log).&lt;br /&gt;
&lt;br /&gt;
=== Robust and Crash-proof: ===&lt;br /&gt;
Due to the write-ahead log feature, it frequently check points the log in order to speedup the data recovery process by replaying the log in case of db/machine crash.&amp;lt;ref name=&amp;quot;BB&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Differences with other database systems ==&lt;br /&gt;
Since BangDB is a NoSQL Database, it is not suitable for any [[RDBMS|relational database management systems (RDBMS)]] and cannot run [[SQL]] based queries. It is also said not to be suitable for heavy business intelligence queries and banking and financial DB structures.&lt;br /&gt;
&lt;br /&gt;
But BangDB is time and storage efficient and has high processing speed for log data analysis, Streaming data performed in a distributed cluster environment.&amp;lt;ref&amp;gt;{{Cite web|url=https://scholarworks.bridgeport.edu/xmlui/bitstream/handle/123456789/1582/189.pdf?sequence=1&amp;amp;isAllowed=y|title=Web Search and Browser Log analysis using BangDB for Decision Support|last=Bridgeport University|first=Scholarworks|date=|website=Brigeport university scholarlinks|url-status=live|archive-url=|archive-date=|access-date=20 August 2020}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Replications ==&lt;br /&gt;
The Replication of data is enabled by default in the db. No replication can also be opted by users but in a Network DB scenario, the replication is recommended to be turned ON. The data replication in sync mode allows user to switch between master and standby modes at run time.&lt;br /&gt;
&lt;br /&gt;
Apart from data replication, Log replication can also be opted.&amp;lt;ref name=&amp;quot;BB&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
BangDB performs well for both read and write in save mode or non-save mode (as a cache). BangDB implements its own buffer pool with semi-adaptive page prefetch and performed well even with billion keys insert when compared with other [[NoSQL]] DBS.&lt;br /&gt;
&lt;br /&gt;
BangDB also implements write ahead log which append only and so it avoids random seeks by optimizing the disk writes.&amp;lt;ref name=&amp;quot;BB&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transaction in BangDB ==&lt;br /&gt;
BangDB allows to create multiple user connections and simultaneous operations can be run without any concurrency issues. BangDB is a [[Concurrent data structure|concurrent DB]] engine allowing multiple threads or connections to modify the DB at a time.&lt;br /&gt;
&lt;br /&gt;
For a Single operation, the concurrency is done by locking and for multiple transactions, it is offered through transactions (occ). The transaction can be enabled or disabled by setting appropriate bangdb.config.&amp;lt;ref name=&amp;quot;BB&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Supported platform for BangDB server ==&lt;br /&gt;
&lt;br /&gt;
=== Operating Systems: ===&lt;br /&gt;
[[Linux]] (Supports [[Ubuntu]], [[Debian]], [[CentOS|CentOS,]] [[Fedora (operating system)|Fedora]], [[Red Hat Enterprise Linux|RedHat]], [[SUSE Linux|SUSE]] etc. with an OS version 2.6 X onwards (32/64) bit)&amp;lt;ref name=&amp;quot;BB&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Language: ===&lt;br /&gt;
[[C++]], natively on [[Linux]]&lt;br /&gt;
&lt;br /&gt;
=== Client: ===&lt;br /&gt;
[[C++]] and [[Linux]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[NoSQL]]&lt;br /&gt;
* [[Big data]]&lt;br /&gt;
* [[Data analysis]]&lt;br /&gt;
* [[Document-oriented database]]&lt;br /&gt;
* [[Key–value database]]&lt;br /&gt;
* [[Multi-model database]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://bangdb.com/ Official Website]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Database management systems]]&lt;br /&gt;
[[Category:Data management]]&lt;br /&gt;
[[Category:Distributed data stores]]&lt;br /&gt;
[[Category:NoSQL]]&lt;br /&gt;
[[Category:Document-oriented databases]]&lt;br /&gt;
[[Category:Types of databases]]&lt;br /&gt;
[[Category:Database theory]]&lt;br /&gt;
[[Category:Key-value databases]]&lt;br /&gt;
&lt;br /&gt;
[[Merajul Islam]]&lt;/div&gt;</summary>
		<author><name>Merajul Islam</name></author>
	</entry>
</feed>