MongoDB отворен код ли е?
Да, MongoDB е с отворен код. Можете да изтеглите общностната версия на MongoDB и не е необходимо да плащате за лиценза. Нека разберем подробно за MongoDB и Open Source.
Какво е отворен код?
Софтуерът с отворен код е общност за разработка на софтуер, която приема модифицирани, подобрени или грешки фиксирани кодове от разработчика. Изходният код на софтуер или проекти с отворен код е обществено достъпен. Всеки разработчик може да променя и споделя своя дизайн. Не е необходимо да плащате за лиценза, за да използвате софтуер с отворен код за лична или професионална употреба. Обществото с отворен код празнува и възприема принципите на отворения обмен, бързото развитие на софтуер, съвместния участник на разработчици, меритокрацията, прозрачността и ориентираното към общността развитие за различни проекти и продукти. Мотивът и визията на общността с отворен код са както за програмисти, така и за програмисти. Успехът на инициатива с отворен код зависи от:
- Повишаване на осведомеността и приемане на вашия проект
- Поддържане на вашите форуми живи с информация, въпроси и предизвикателства
- Организиране на събития в реалния живот за разпределени общности
- Разширяване на разбирането и стойността на софтуера с отворен код и моделите за разработка, всички към обща цел
Какво е MongoDB?
MongoDB е база данни, ориентирана към отворен код. MongoDB е база данни на NoSQL. MongoDB е написан на C ++. MongoDB е безплатна и кросплатформена база данни. Различните характеристики на MongoDB са:
- MongoDB е разпределена база данни.
- MongoDB е база данни NoSQL с висока наличност.
- MongoDB поддържа хоризонтално мащабиране
- Географското разпределение е вградено и лесно за използване за MongoDB.
MongoDB съхранява данните в гъвкави формати, подобни на JSON документи, което означава, че полетата могат да варират от документ до документ и структурата на данните може да бъде променена във времето. Вместо да използва таблици и редове, както в релационни бази данни, архитектурата на MongoDB е съставена от колекции и документи. Всяка база данни съдържа колекции, които от своя страна съдържат документи. Всеки документ може да бъде различен с различния брой полета. Размерът и съдържанието на всеки документ може да бъде различен един от друг. MongoDB е силно мащабируема и ориентирана към производителността база данни.
-
Колекция:
Тя се нарича като група документи в MongoDB и подобна на таблицата в системата за управление на релационни бази данни. Колекцията не налага никаква схема и излиза вътре в една база данни. Документите в колекция могат да бъдат от различен тип.
-
Документ:
Документът има dynamin схема и е дефиниран в двойки ключ-стойност. Динамичната схема в MongoDB означава, че документите в една и съща колекция не е необходимо да имат един и същ набор от полета или структура и общи полета в документите на колекцията и тя може да съдържа различни видове данни.
Лиценз с отворен код - MongoDB
Всички продукти с отворен код не споделят едни и същи лицензи. Различният софтуер има различни лицензи и споразумения. MongoDB създаде и притежава авторските права върху своя код. Те са две версии на MongoDB.
-
Enterprise версия:
Трябва да платите за лиценза за бизнес използване. Авторските права на изходния код са на компанията. MongoDB е типична пост-релационна съвременна база данни. Те са добавили функции за сигурност, двигател за съхранение в паметта, администриране, функции за удостоверяване и възможности за наблюдение чрез Ops Manager.
-
Версия на общността:
Можете да изтеглите безплатно и можете да работите свободно. Не е нужно да плащате за лиценза. Не можете да правите промени в изходния код.
MongoDB се възползва от отворен код:
MongoDB е лидерска база данни в NoSQL. MongoDB open source е широко приет от различните общности. Продуктите с отворен код в предприятието и експресните издания стават все по-често срещани. Благодарение на интереса на Facebook, Google, Yahoo, eBay публично похвали предимствата на приемането на продукти с отворен код като по-голям мащаб. Предизвикателствата възникват във връзка с растежа на компанията, освен предоставянето на подкрепа на клиента, когато продуктът е безплатен. MongoDB Open Source поема това предизвикателство и те започнаха нова консултантска ръка. Правят нещо различно по отношение на неговия подход, който се надяват да направи бизнеса им печеливш и устойчив в дългосрочен план. MongoDB Open Source разполага със собствени диференцирани продукти около основния си продукт с отворен код. Когато продават абонамент, купувачът купува не само поддръжка, но и купува достъп до тези собствени инструменти. Тези собствени инструменти правят по-лесни и по-безопасни за MongoDB. Ето как те носят повече приходи с отворен код.
Защо MongoDB?
-
Балансиране на натоварването :
MongoDB използва концепцията за изостряне, за да мащабира хоризонтално чрез разделяне на данни в множество екземпляри на MongoDB. Засилването става, когато различни части от таблицата с данни са разпределени на множество сървъри. MongoDB може да работи над множество сървъри, балансирайки натоварването и / или дублиране на данни, за да поддържа системата и работеща в случай на хардуерна повреда. Хешираното базирано нарязване произволно разпределя нови записи на всички налични сървъри.
-
Документ, ориентирани към:
MongoDB е ориентиран към документацията тип NoSQL тип база данни, която съхранява данни в документи. Това прави MongoDB много гъвкав и приспособим към реалното положение и изисквания в бизнеса.
-
Специални заявки:
MongoDB поддържа търсене по полета, диапазони заявки и редовно търсене на изрази. Могат да се правят запитвания за връщане на определени полета в документите.
-
Индексиране:
Индексите поддържат ефективното изпълнение на заявки в MongoDB. Индексите могат да бъдат създадени, за да подобрят ефективността на търсенията в MongoDB. MongoDB може да използва индекса, за да ограничи броя на документите, които трябва да провери. Индексите са специални структури от данни, които съхраняват малка част от набора от данни в колекцията в лесна за преминаване форма.
-
Репликация:
Реплика, зададена в MongoDB, е група от процеси MongoDB, които поддържат един и същ набор от данни. MongoDB може да предостави висока наличност с реплики набори за основите за цялото производство. Репликацията осигурява излишък и увеличава достъпността на данните.
Заключение - отворен код на MongoDB:
MongoDB е база данни с отворен код NoSQL. Има две издания на MongoDB. Единият е MongoDB Open Source и това издание е свободно достъпно като част от общността с отворен код, но докато, докато друго издание, трябва да платите за лиценза. Това издание има някои разширени функции, сравняващи безплатно издание. MongoDB Open Source е една от водещите бази данни NoSQL и широко приета от много професионалисти. В идеалния случай мога да кажа, че разработчиците предпочитат MongoDB Open Source.
Препоръчителни статии
Това е ръководство за Is MongoDB Open Source. Тук сме обсъдили основните концепции на MongoDB с техните ползи от отворен код. Можете също да разгледате следните статии:
- Cassandra NoSQL ли е?
- Е SQL Microsoft?
- Дали големите данни са база данни?
- Въпроси за интервю за базата данни на Монго