SYSTEMS, METHODS, AND MEDIA FOR MANAGING RAM RESOURCES FOR IN-MEMORY NOSQL DATABASES
In some embodiments, systems for managing an in-memory NoSQL database are provided, the systems comprising a hardware processor that is configured to: receive a dataset; split the dataset into a plurality of parts of the dataset; and storing each of the plurality of parts of the dataset in a separate one of a plurality of 32-bit software architecture in-memory NoSQL databases.
1 . A method for managing an in-memory NoSQL database, comprising:
receiving a dataset;
splitting, by a hardware processor, the dataset into a plurality of parts of the dataset; and
storing each of the plurality of parts of the dataset in a separate one of a plurality of 32-bit software architecture in-memory NoSQL databases.
2 . The method of claim 1 , wherein the dataset is received from a 64 bit software architecture in-memory NoSQL database.
3 . The method of claim 1 , wherein one of the plurality of parts of the dataset includes a plurality of partitions.
4 . The method of claim 3 , further comprising:
storing data in the one of the plurality of parts of the dataset;
determining an amount of data stored in the one of the plurality of parts of the dataset;
determining whether the amount meets a threshold;
responsive to determining that the amount meets the threshold, determining whether the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and whether at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database;
responsive to determining that the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and that the at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database, splitting the one of the plurality of parts of the dataset into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and storing the at least one of the plurality of sub-parts of the dataset in a 32-bit software architecture in-memory NoSQL database.
5 . The method of claim 4 , responsive to determining that the one of the plurality of parts of the dataset cannot be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, or that the at least one of the plurality of sub-parts of the dataset cannot be stored in a 32-bit software architecture in-memory NoSQL database, scaling the one of the plurality of parts of the dataset to a 64-bit software architecture in-memory NoSQL database.
6 . A system for managing an in-memory NoSQL database, comprising:
a hardware processor that is configured to:
receive a dataset;
split the dataset into a plurality of parts of the dataset; and
store each of the plurality of parts of the dataset in a separate one of a plurality of 32-bit software architecture in-memory NoSQL databases.
7 . The system of claim 6 , wherein the dataset is received from a 64 bit software architecture in-memory NoSQL database.
8 . The system of claim 6 , wherein one of the plurality of parts of the dataset includes a plurality of partitions.
9 . The system of claim 6 , wherein the hardware processor is further configured to:
store data in the one of the plurality of parts of the dataset;
determine an amount of data stored in the one of the plurality of parts of the dataset;
determine whether the amount meets a threshold;
responsive to determining that the amount meets the threshold, determine whether the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and whether at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database;
responsive to determining that the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and that the at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database, splitt the one of the plurality of parts of the dataset into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and store the at least one of the plurality of sub-parts of the dataset in a 32-bit software architecture in-memory NoSQL database.
10 . The system of claim 9 , wherein the hardware processor is further configured to:
responsive to determining that the one of the plurality of parts of the dataset cannot be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, or that the at least one of the plurality of sub-parts of the dataset cannot be stored in a 32-bit software architecture in-memory NoSQL database, scale the one of the plurality of parts of the dataset to a 64-bit software architecture in-memory NoSQL database.
11 . A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for managing an in-memory NoSQL database, the method comprising:
receiving a dataset;
splitting, by a hardware processor, the dataset into a plurality of parts of the dataset; and
storing each of the plurality of parts of the dataset in a separate one of a plurality of 32-bit software architecture in-memory NoSQL databases.
12 . The non-transitory computer-readable medium of claim 11 , wherein the dataset is received from a 64 bit software architecture in-memory NoSQL database.
13 . The non-transitory computer-readable medium of claim 11 , wherein one of the plurality of parts of the dataset includes a plurality of partitions.
14 . The non-transitory computer-readable medium of claim 13 , wherein the method further comprises:
storing data in the one of the plurality of parts of the dataset;
determining an amount of data stored in the one of the plurality of parts of the dataset;
determining whether the amount meets a threshold;
responsive to determining that the amount meets the threshold, determining whether the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and whether at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database;
responsive to determining that the one of the plurality of parts of the dataset can be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and that the at least one of the plurality of sub-parts of the dataset can be stored in a 32-bit software architecture in-memory NoSQL database, splitting the one of the plurality of parts of the dataset into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, and storing the at least one of the plurality of sub-parts of the dataset in a 32-bit software architecture in-memory NoSQL database.
15 . The non-transitory computer-readable medium of claim 14 , wherein the method further comprises:
responsive to determining that the one of the plurality of parts of the dataset cannot be split into a plurality of sub-parts of the dataset, wherein each of the sub-parts of the dataset includes at least one of the plurality of partitions, or that the at least one of the plurality of sub-parts of the dataset cannot be stored in a 32-bit software architecture in-memory NoSQL database, scaling the one of the plurality of parts of the dataset to a 64-bit software architecture in-memory NoSQL database.