Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

MongoDB: Bạn có thể tận dụng công cụ này vì là cơ sở dữ liệu phi quan hệ, việc xây dựng mô hình kiến ​​trúc của mô hình cơ sở dữ liệu sẽ dễ dàng hơn nhiều. Điều này làm cho thời gian phát triển dễ dàng hơn nhiều. Khi làm việc với ngôn ngữ JavaScript hoặc làm việc với các đối tượng và bộ sưu tập JSON, MongoDB sẽ kết nối các dịch vụ cho các truy vấn nhẹ hơn nhiều và tối ưu hóa hiệu suất của các ứng dụng. Ngoài ra, bạn có thể làm việc, trong trường hợp bạn không biết các lệnh điều khiển, với quản trị viên cơ sở dữ liệu máy tính để bàn theo cách đồ họa. Thời gian học tập thực sự nhanh hơn nhiều, cho phép khả năng mở rộng tuyệt vời của dự án. Trong bộ phận phát triển, điều này tối ưu hóa thời gian giao hàng với khách hàng, điều này làm cho các dự án khả thi hơn nhiều về thời gian giao hàng.: you are able to take advantage of this tool since being a non-relational database, it is much easier to build the model of the architecture of the database model. This makes the development time much easier. When working with javascript language, or working with JSON objects and collections, MongoDB makes the connection of services for queries much lighter and optimizes the performance of the applications. Also, you can work, in case you do not know the console commands, with a Desktop database administrator in a graphical way. The learning times really are much faster, which allows a great scalability of the project. In the development department, this optimizes the delivery time with the clients, which makes the projects much more feasible in terms of delivery times.

PROS:

  • Là ngôn ngữ JSON tối ưu hóa thời gian trả lời của truy vấn, bạn có thể trực tiếp xây dựng logic truy vấn từ cùng một dịch vụ

  • Bạn có thể cài đặt một môi trường dựa trên cơ sở dữ liệu địa phương thay vì các cơ sở thời gian thực phi quan hệ như vậy, Firebase không cho phép, môi trường địa phương là tối quan trọng vì bạn có thể làm việc mà không cần dựa vào internet.

  • Việc hình thành các bộ sưu tập trong Mango tương đối đơn giản, bạn không cần biết truy vấn để làm việc với nó, vì nó có một môi trường đồ họa đơn giản cho phép bạn quản lý cơ sở dữ liệu cho những người không phải là chuyên gia trong quản lý console.

CONS:

  • MongoDB dường như là một trong những công cụ hoàn chỉnh nhất trong lĩnh vực của mình, tôi tin rằng nó có tất cả các tính năng mà cơ sở dữ liệu phi quan hệ nên có.

  • Có lẽ bởi vì nó là một công cụ tương đối mới, có rất ít chuyên gia trong lĩnh vực MongoDB.

Tóm lại: Mongo DB được đặt tốt hơn trong các dự án lớn, với khả năng mở rộng tuyệt vời. Nó cũng cho phép bạn làm việc khá thoải mái với các dự án dựa trên các ngôn ngữ lập trình như JavaScript Angular TypeScript C #. Tôi tin rằng hiệu suất của nó tốt hơn nhiều với loại công nghệ xử lý các thuật ngữ lập trình rất hợp lý, tương tự. Ví dụ, nếu chúng ta sử dụng các ngôn ngữ như Java PHP, tốt hơn là làm việc với các cơ sở dữ liệu quan hệ như Postgres hoặc MySQL. Mongo DB is better placed in large projects, with great scalability. It also allows you to work quite comfortably with projects based on programming languages such as javascript angular typescript C #. I believe that its performance is much better with the type of technologies that handle very logical, similar terms of programming. If we use languages like java php, for example, it is better to work with relational databases like postgres or mySql.

MongoDB-Atlas: Bộ phận của tôi tại công ty tôi làm việc tại, đang sử dụng cụm MongoDB Atlas mà chúng tôi thiết lập trên các máy chủ của chúng tôi. Nó đã đạt đến một điểm mà nó trở nên khó quản lý và mở rộng quy mô. MongoDB Atlas đã đến trang web của chúng tôi với khả năng mở rộng quy mô và không quản lý, điều này giúp tiết kiệm rất nhiều nỗ lực cho chúng tôi.: my department at the company i work at, is using the MongoDB Atlas cluster that we set up on our own servers. It has reached to a point that it becomes hard to manage and to scale. MongoDB Atlas came to our site with the ability to scale and free of management, which saves a lot of effort for us.

PROS:

  • Không có cơ sở hạ tầng về phía chúng tôi. Miễn phí quản lý.

  • Dễ dàng mở rộng quy mô lên xuống.

  • Nó có các tính năng xác thực và mã hóa mạnh mẽ để đảm bảo rằng các nhà phát triển không bị lười biếng và bỏ dữ liệu mở bằng cách để máy chủ của họ không được bảo vệ.

CONS:

  • Thanh toán hạt nhiều hơn.

  • Hệ thống cảnh báo cụ thể hơn.

  • Một trong những nhược điểm của MongoDB-Atlas là chi phí. Hy vọng rằng cạnh tranh sẽ giảm chi phí theo thời gian.

Tóm lại: Tôi muốn giới thiệu MongoDB Atlas cho mọi người/công ty có nhu cầu đáng kể trong cơ sở dữ liệu NoQuery và không muốn quản lý cơ sở hạ tầng của họ. Sử dụng Atlas MongoDB có thể giảm đáng kể thời gian và chi phí quản lý của bạn, giúp tiết kiệm tài nguyên có giá trị cho các nhiệm vụ khác. Nó cũng phù hợp với một công ty nhỏ hơn khi MongoDB Atlas mở rộng lên xuống rất nhanh. I would recommend MongoDB Atlas to every person/company who have a significant need in the NoSQL database and do not want to manage their infrastructure. Using MongoDB Atlas can significantly reduce your management time and cost, which saves valuable resources for other tasks. It also suits a smaller company as MongoDB Atlas scales up and down very quickly.

Hy vọng tôi đã trả lời câu hỏi của bạn, chúc may mắn!

Cần lời khuyên về công cụ nào để chọn? Hỏi cộng đồng Stackshare!Ask the StackShare community!

MongoDB vs MongoDB Atlas: Sự khác biệt là gì?

MongoDB: Cơ sở dữ liệu cho các ý tưởng khổng lồ. MongoDB lưu trữ dữ liệu trong các tài liệu giống JSON có thể thay đổi về cấu trúc, cung cấp một lược đồ linh hoạt, động. MongoDB cũng được thiết kế cho tính khả dụng và khả năng mở rộng cao, với sự sao chép tích hợp và tự động vận chuyển; MongoDB Atlas: Triển khai và mở rộng một cụm MongoDB trên đám mây chỉ bằng một vài cú nhấp chuột. MongoDB Atlas là một dịch vụ cơ sở dữ liệu đám mây toàn cầu được xây dựng và điều hành bởi nhóm sau MongoDB. Tận hưởng tính linh hoạt và khả năng mở rộng của cơ sở dữ liệu tài liệu, với sự dễ dàng và tự động hóa một dịch vụ được quản lý đầy đủ trên đám mây ưa thích của bạn. The database for giant ideas. MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding; MongoDB Atlas: Deploy and scale a MongoDB cluster in the cloud with just a few clicks. MongoDB Atlas is a global cloud database service built and run by the team behind MongoDB. Enjoy the flexibility and scalability of a document database, with the ease and automation of a fully managed service on your preferred cloud.

MongoDB thuộc loại "cơ sở dữ liệu" của Stack Tech, trong khi MongoDB Atlas có thể được phân loại chủ yếu theo "lưu trữ MongoDB"."Databases" category of the tech stack, while MongoDB Atlas can be primarily classified under "MongoDB Hosting".

"Lưu trữ theo định hướng tài liệu" là lý do hàng đầu khiến hơn 788 nhà phát triển như MongoDB, trong khi hơn 7 nhà phát triển đề cập đến "MongoDB SaaS cho và do Mongo, làm cho nó trở nên dễ dàng" vì nguyên nhân hàng đầu để chọn MongoDB Atlas. is the top reason why over 788 developers like MongoDB, while over 7 developers mention "MongoDB SaaS for and by Mongo, makes it so easy " as the leading cause for choosing MongoDB Atlas.

MongoDB là một công cụ nguồn mở với các ngôi sao github 16,3k và dĩa GitHub 4.1K. Đây là một liên kết đến kho lưu trữ nguồn mở của MongoDB trên GitHub.16.3K GitHub stars and 4.1K GitHub forks. Here's a link to MongoDB's open source repository on GitHub.

Uber Technologies, Lyft và Codecademy là một trong những công ty nổi tiếng sử dụng MongoDB, trong khi MongoDB Atlas được sử dụng bởi Clever, Luckycycle và Gobbler. MongoDB có sự chấp thuận rộng hơn, được đề cập trong 2189 Stacks Stacks & 2225 nhà phát triển; So với MongoDB Atlas, được liệt kê trong 51 ngăn xếp công ty và 43 ngăn xếp nhà phát triển., Lyft, and Codecademy are some of the popular companies that use MongoDB, whereas MongoDB Atlas is used by Clever, Luckycycle, and Gobbler. MongoDB has a broader approval, being mentioned in 2189 company stacks & 2225 developers stacks; compared to MongoDB Atlas, which is listed in 51 company stacks and 43 developer stacks.

Lời khuyên về MongoDB và MongoDB Atlas

Xin chào, tôi đang phát triển một dự án mới với cuộc trò chuyện nội bộ giữa người dùng. Ngoài ra, có những mối quan hệ phức tạp giữa các thực thể dự án khác nhưng tôi muốn xây dựng một cái gì đó có thể mở rộng và nhanh chóng và ngay bây giờ tôi đang thiết kế mô hình dữ liệu. Những loại cơ sở dữ liệu nào bạn muốn giới thiệu tôi để quản lý tất cả dữ liệu ứng dụng? Quan hệ như MySQL, không có mối quan hệ như MongoDB hay hỗn hợp? Cảm ơn bạnMySQL, no relational like MongoDB or a mixed one? Thank you

Xem thêm

Trả lời (6)(6)

Trong MongoDB, một hoạt động ghi là nguyên tử ở cấp độ của một tài liệu, vì vậy việc xử lý tính nhất quán mà không cần giao dịch khó khăn hơn.

Xem thêm

Trả lời (6)

Xem thêm

Trả lời (6)

Xem thêm

Trả lời (6)

Trong MongoDB, một hoạt động ghi là nguyên tử ở cấp độ của một tài liệu, vì vậy việc xử lý tính nhất quán mà không cần giao dịch khó khăn hơn.

Câu hỏi của bạn liên quan đến 'quan hệ hay không' rõ ràng là chính và bạn cần xem xét cả cấu trúc dữ liệu cần thiết của mình, cũng như các yêu cầu axit của mô hình ứng dụng của bạn, cũng như các yêu cầu phi chức năng về khả năng mở rộng, khả năng phục hồi, cho dù Bạn muốn ủy quyền bảo mật ở cấp ứng dụng cao nhất hoặc xuống cấp 'hàng' trong cơ sở dữ liệu, v.v. - tuy nhiên, xin đừng rơi vào bẫy coi 'Nosql' là một danh mục đơn. MongoDB, với giải pháp loại cửa hàng tài liệu là một mô hình rất khác với các cửa hàng cặp có giá trị khóa (như AWS DynamoDB) hoặc các cửa hàng cột (như AWS RedShift) hoặc cho các mối quan hệ dữ liệu phức tạp hơn, các cửa hàng đồ thị thực thể (như AWS Neptune) , cho các cửa hàng được thiết kế để tìm kiếm và tìm kiếm văn bản (Elaticsearch), v.v.

Cũng rất quan trọng trong tất cả điều này là có bao nhiêu mục bạn tin rằng bạn cần lập chỉ mục. Các cửa hàng RDBMS/SQL rất phù hợp để có nhiều chỉ mục như bạn muốn, ngoài tốc độ ghi chậm, trong khi các cơ sở dữ liệu như Amazon DynamoDB cung cấp hiệu suất đọc/ghi nhanh chóng, nhưng rất hạn chế về khả năng lập chỉ mục chính.

Cảm giác như bạn có hầu hết kinh nghiệm với các công nghệ SQL/RDBMS, vì vậy đối với đường cong học tập đơn giản nhất và nếu ứng dụng của bạn phù hợp với nó, thì cá nhân tôi bắt đầu bằng cách nhìn vào AWS Aurora https://aws.amazon.com/rds/ rạng Đông/ .

Xem thêm

Tôi nghĩ rằng, nó phụ thuộc vào loại dự án của bạn và các kỹ năng của bạn. MySQL tốt và đơn giản để bảo trì nhưng MongoDB cần nhiều kỹ năng và kiến ​​thức hơn. Nếu bạn làm việc trong dự án nhỏ, hãy sử dụng MySQL. Đối với loại dự án của bạn, MySQL là đủ sau khi bạn có thể di chuyển với PostgreSQL

Xem thêm

Tôi nghĩ rằng, nó phụ thuộc vào loại dự án của bạn và các kỹ năng của bạn. MySQL tốt và đơn giản để bảo trì nhưng MongoDB cần nhiều kỹ năng và kiến ​​thức hơn. Nếu bạn làm việc trong dự án nhỏ, hãy sử dụng MySQL. Đối với loại dự án của bạn, MySQL là đủ sau khi bạn có thể di chuyển với PostgreSQL

Xem thêm

Tôi nghĩ rằng, nó phụ thuộc vào loại dự án của bạn và các kỹ năng của bạn. MySQL tốt và đơn giản để bảo trì nhưng MongoDB cần nhiều kỹ năng và kiến ​​thức hơn. Nếu bạn làm việc trong dự án nhỏ, hãy sử dụng MySQL. Đối với loại dự án của bạn, MySQL là đủ sau khi bạn có thể di chuyển với PostgreSQL#NoSQL database, the development time is reduced, and it is easy to query. Since this is my first time working on the real estate domain, I would like to pick a database that would be efficient in the long run.

Xem thêm

Tôi nghĩ rằng, nó phụ thuộc vào loại dự án của bạn và các kỹ năng của bạn. MySQL tốt và đơn giản để bảo trì nhưng MongoDB cần nhiều kỹ năng và kiến ​​thức hơn. Nếu bạn làm việc trong dự án nhỏ, hãy sử dụng MySQL. Đối với loại dự án của bạn, MySQL là đủ sau khi bạn có thể di chuyển với PostgreSQL(4)

Thứ nhất, nó có thể giúp nếu bạn giải thích ý của bạn bằng "mối quan hệ phức tạp giữa các thực thể dự án". Thứ hai, bạn có thể xây dựng một giải pháp nhanh chóng và có thể mở rộng bằng cách sử dụng. Tuy nhiên, như đã nói, dữ liệu âm thanh quan hệ nên tôi sẽ giới thiệu MySQL.

Tôi sẽ làm việc trong một dự án bất động sản và phải quyết định về cơ sở dữ liệu. Bây giờ, cơ sở dữ liệu SQL có thể rất hiệu quả nếu được thiết kế phù hợp. Nhiều mối quan hệ giữa dữ liệu và ít dự phòng hơn. Nhưng với cơ sở dữ liệu #NoSQL, thời gian phát triển đã giảm và thật dễ dàng để truy vấn. Vì đây là lần đầu tiên tôi làm việc trên miền bất động sản, tôi muốn chọn một cơ sở dữ liệu sẽ có hiệu quả trong thời gian dài.

Xem thêm

Tôi nghĩ rằng, nó phụ thuộc vào loại dự án của bạn và các kỹ năng của bạn. MySQL tốt và đơn giản để bảo trì nhưng MongoDB cần nhiều kỹ năng và kiến ​​thức hơn. Nếu bạn làm việc trong dự án nhỏ, hãy sử dụng MySQL. Đối với loại dự án của bạn, MySQL là đủ sau khi bạn có thể di chuyển với PostgreSQL

Thứ nhất, nó có thể giúp nếu bạn giải thích ý của bạn bằng "mối quan hệ phức tạp giữa các thực thể dự án". Thứ hai, bạn có thể xây dựng một giải pháp nhanh chóng và có thể mở rộng bằng cách sử dụng. Tuy nhiên, như đã nói, dữ liệu âm thanh quan hệ nên tôi sẽ giới thiệu MySQL.

Tôi sẽ làm việc trong một dự án bất động sản và phải quyết định về cơ sở dữ liệu. Bây giờ, cơ sở dữ liệu SQL có thể rất hiệu quả nếu được thiết kế phù hợp. Nhiều mối quan hệ giữa dữ liệu và ít dự phòng hơn. Nhưng với cơ sở dữ liệu #NoSQL, thời gian phát triển đã giảm và thật dễ dàng để truy vấn. Vì đây là lần đầu tiên tôi làm việc trên miền bất động sản, tôi muốn chọn một cơ sở dữ liệu sẽ có hiệu quả trong thời gian dài.

Trả lời (4)

Xem thêm

Tôi nghĩ rằng, nó phụ thuộc vào loại dự án của bạn và các kỹ năng của bạn. MySQL tốt và đơn giản để bảo trì nhưng MongoDB cần nhiều kỹ năng và kiến ​​thức hơn. Nếu bạn làm việc trong dự án nhỏ, hãy sử dụng MySQL. Đối với loại dự án của bạn, MySQL là đủ sau khi bạn có thể di chuyển với PostgreSQL

Xem thêm

Tôi nghĩ rằng, nó phụ thuộc vào loại dự án của bạn và các kỹ năng của bạn. MySQL tốt và đơn giản để bảo trì nhưng MongoDB cần nhiều kỹ năng và kiến ​​thức hơn. Nếu bạn làm việc trong dự án nhỏ, hãy sử dụng MySQL. Đối với loại dự án của bạn, MySQL là đủ sau khi bạn có thể di chuyển với PostgreSQL

On the long run, when your application gets hundreds of thousands of requests per second, you might start thinking about how many inputs you will have in the database compared to the outputs. PostgresSQL it’s excellent at giving you outputs, but table corruption can happen when you start receiving this massive number of inputs (Which was the reason Uber switched from Postgres to MySQL)

On our OPS Platform at CTO.ai , we decided to use Postgres, because we need a reliable and agile way to send the output to our users, so that was out best choice in the long run for our product.

See more

I am one of those who believes that MongoDB can be used for everything, this thanks to the advertising of MongoDB.

We are creating an e-commerce platform, we know that it has many relationships, but with MongoDB we can avoid some, but in the end, some relationships have to exist.

A single developer to create two native applications in Flutter, a web application with React, create the backend with multiple microservices hosted with Google Cloud Run. PostgreSQL can be heavy because it should be used with an ORM, on the contrary, with MongoDB you can avoid some relationships and avoid ORM / ODM.

We need advice from someone who has the experience and has had to choose between these two databases for an e-commerce site.

See more

Replies (4)

The real question here is not about the technology but rather your real needs and your data. Do you need to manage data that has core concepts and relations ? (such as a family, with parents and children) or do you need to manage a basic collection of similar data (such as blog entries)? PostgreSQL is definitely a relational database for managing entities and their relationships whereas MongoDB (I may be strongly opinionated here ;-) ) is more targeted at managing collection of entities (such as the blog entries). For an e-commerce site (with some products, products categories, user ratings and comments, prices, bundles...) I would go for PostgreSQL as it will support/guide you in creating a structured data set with all your products, organized in categories and with user ratings/comments attached to them. HTH

See more

Had exactly the same question when selecting data storage for our new product. Not e-commerce though, rather interactive and content-focused HR SaaS for SME.

The key arguments for PostgreSQL

  • It gives you the opportunity to use relationships where you really need it and just go with key-value tables where you don't.

  • With Jsonb datatype you can store documents/objects/arrays as JSON then use JSON elements in queries and even indexes.

  • There are more tools/integrations working with PostgreSQL which you can use out of the box, e.g. Hasura

See more

I am in your spot, exactly. A few months ago, I had decided to use Postgres because since its version 9 it showed a lot of progress for being a high-availability database. However, frankly, I didn't want to model statically all data, since I have several distinct schemas (like for different product types) and I wanted some flexibility to add or remove as I saw fit. One of the main challenges with analyzing a NoSQL database being familiar in the SQL ways, is that it's easy to look for "analogies" for what makes SQL useful, like relationship enforcing, transactions and the cascading effect on deletes, updates and inserts, and that limit your vision a lot when analyzing a tool like Mongo, especially in a micro-services pattern. Now-a-days, I really found my solution in Mongo. Not just because of it being NoSQL, but because all of the support I find in the NodeJS community through packages and utilities that make it dead easy to use it for several use-cases. Whatever Postgres offers, Mongo does it a little easier and better, like text search and geo-queries. What you need to see is to model your data in a way that makes sense with Mongo. For instance, I've got a User service that has all auth related information of a user. But then, I have the same user in the Profile service, with the same id, but totally different fields. You have two de facto ways to connect data, by reference and embedding, which in Ecommerce, both have big uses. Like using references to relate a User to a Profile, and an embed to relate a Product to an Order. There's even a third, albeit a little more "manual" implementation here, the graph relationship in which you can model data, in which you can easily model event-driven documents, like a Purchase that goes from "a customer" to "a store", which you can later use for much easier and deep analytics than with the classical SQL stance. MariaDB has it readily available, and also has many improvements over MySQL and Postgres, especially for NoSQL features and scalability. Sadly it is just seen as a MySQL clone, but it offers more than that (although its documentation could be improved). Using Mongo in a micro-service environment is even better because your models can be smaller, meaning less burden on relationships, although you do compensate with a bit of duplication, but a well-designed schema will have minimal impact on that. Whatever tool might do the job, but I want to cheer on the newer generation. Hope it helps.

Xem thêm

Hello,

Tôi đang cố gắng thiết kế một ứng dụng đặt hàng trực tuyến tương tự như Doordash hoặc Uber Eats. Tôi đang gặp khó khăn khi cố gắng hoàn thiện cơ sở dữ liệu (hoặc hỗn hợp cơ sở dữ liệu) để sử dụng. Tôi đang nghiêng về việc sử dụng cơ sở dữ liệu quan hệ như MySQL hoặc PostgreSQL. Nhưng, khi ứng dụng phát triển, tôi không muốn tham gia vào 20 bảng để lấy dữ liệu. Mọi sự trợ giúp sẽ rất được trân trọng. Cảm ơn bạn đã dành thời gian.MySQL or PostgreSQL. But, when the application grows, I don't want to join on 20 tables to get a data. Any help would be greatly appreciated. Thank you for your time.

Xem thêm

Trả lời (2)(2)

Xin chào Suhas, chúng tôi xây dựng sản phẩm của chúng tôi www.voilacabs.com có ​​cùng dòng với bạn nhưng chúng tôi đã sử dụng kết hợp MySQL và MongoDB. Khi sử dụng MySQL, tôi khuyên bạn nên thực hiện như sau: 1. Chỉ sử dụng MySQL để lưu trữ và để cập nhật thời gian thực, chúng tôi khuyên bạn nên mong muốn. 2. Đừng cố gắng tham gia nhiều hơn 3 bảng. . Tôi sẽ đề nghị bạn xin vui lòng kiểm tra https://instagram-engineering.com/sharding-ids-t-trick-trick5a71e5c này Cơ sở dữ liệu không có lỗi đồng bộ.

Hãy cho tôi biết nếu bạn vẫn cần bất kỳ đề xuất nào. Cảm ơn & Trân trọng Rupen Makhecha CTO @ Voila Cab's www.voilacabs.com

Xem thêm

Tôi muốn giới thiệu một hỗn hợp của MySQL và MongoDB. Sử dụng MongoDB cho Mạng phân phối nội dung (CDN) sẽ giúp dễ dàng lưu trữ dữ liệu đến khối lượng lớn. MySQL được khuyến nghị được sử dụng cho logic kinh doanh. PostgreSQL không được khuyến nghị vì bạn sẽ phải đối mặt với các tính năng sao chép cơ sở dữ liệu không hiệu quả và di chuyển liên tục từ phiên bản PostgreSQL này sang phiên bản khác.

Xem thêm

Tôi hiện đang phát triển một ứng dụng xếp hạng các công cụ theo xu hướng (như trò chơi, memes hoặc phim, v.v.) hoặc các sự kiện ở một quốc gia hoặc khu vực cụ thể. Dưới đây là thông số kỹ thuật: Ứng dụng của tôi không yêu cầu đăng ký và yêu cầu cookie và localStorage để theo dõi người dùng. Người dùng có thể thêm các mục mới vào từng danh mục xu hướng với điều kiện là quốc gia xuất xứ của họ được ghi lại trong cookie. Nếu mỗi danh mục chứa hơn 100 mục thì các mục cũ nhất sẽ bị xóa. Câu hỏi là: Tôi nên sử dụng loại cơ sở dữ liệu nào để quản lý ứng dụng này? Cảm ơn trước

Xem thêm

Trả lời (1)(1)

Tôi nghĩ rằng lựa chọn tốt nhất và rẻ nhất của bạn sẽ là MongoDB, mặc dù Postgres có thể sẽ là cách tiếp cận có thể mở rộng hơn, bạn có thể có một ý tưởng tốt về cách bạn muốn trình bày dữ liệu của mình và ứng dụng có vẻ đủ nhỏ để bạn không nên ' t cần phải lo lắng về các vấn đề mở rộng. Có vẻ như ứng dụng của bạn có thể phát triển trong dung lượng tuyến tính dựa trên số lượng người dùng và lượng dữ liệu, đây là trường hợp sử dụng hoàn hảo cho cơ sở dữ liệu NoQuery (tỷ lệ tuyến tính, có thể dự đoán được).

Sửa cho tôi nếu tôi có bất kỳ giả định nào sai. 1. Bạn đang tìm cách đọc tương đối cao với tập ghi âm tập 2. về cơ bản là ứng dụng của bạn là danh sách các đối tượng có thể thuộc loại 3. Người dùng có thể tạo đối tượng trong danh sách này.

Tôi nghĩ Mongo sẽ là những gì bạn đang tìm kiếm trên cơ sở sau: 1. Bạn hoàn toàn cần một cơ sở dữ liệu được chia sẻ bởi tất cả người dùng ứng dụng của bạn, do đó, IndexEdB không nằm ngoài câu hỏi. 2. Bạn có dữ liệu bán cấu trúc 3. Bạn có thể muốn giải pháp rẻ nhất.

Tôi nghĩ rằng Postgres là sai vì những lý do sau: 1. Ứng dụng của bạn khá đơn giản trong khái niệm, cơ sở dữ liệu SQL sẽ thêm sự phức tạp không cần thiết vào hệ thống của bạn, thông qua các truy vấn ORMS hoặc SQL. (Sử dụng ORM nếu bạn đi với SQL) 2. Lưu trữ cơ sở dữ liệu SQL để sản xuất không rẻ! Giải pháp rẻ nhất mà tôi biết cho Postgres là Voi. Nó cung cấp 20MB miễn phí với 5 kết nối đồng thời, bạn sẽ ổn để quản lý những hạn chế này nếu cuối cùng bạn quyết định đi Postgres. Trong khi MongoDB Atlas có một số tùy chọn cấp miễn phí tuyệt vời.

Mặc dù dữ liệu của bạn có thể dễ dàng hơn để mô hình hóa trong Postgres, bạn chắc chắn có thể mô hình hóa dữ liệu của mình dưới dạng một danh sách các mục có danh mục được đính kèm.

Tôi không muốn chính thức giới thiệu một công cụ khác, nhưng bạn thực sự nên kiểm tra các dịch vụ ứng dụng Prisma, Firebase, Amplify hoặc Azure cho ứng dụng này! Chỉ cần hoàn toàn không có phụ trợ [Firebase] https://firebase.google.com/ [Amplify] https://aws.amazon.com/amplify/ [Prisma] https://www.prisma.io/ [Ứng dụng Azure Dịch vụ] https://azure.microsoft.com/en-us/service/app-service/?v=18.51

Xem thêm

Xin chào mọi người, tôi đang phát triển một ứng dụng được sử dụng trong môi trường phòng tập thể dục nơi các vận động viên điền vào một cuộc khảo sát sức khỏe và huấn luyện viên có thể phân tích kết quả. Tuy nhiên, do tính chất năng động của một số khía cạnh của ứng dụng và các khía cạnh tĩnh hơn của vấn đề khác, tôi tự hỏi liệu/làm thế nào tôi sẽ tích hợp MongoDB với cơ sở dữ liệu PostgreSQL hiện tại của mình. Tôi muốn lưu trữ những thứ như đăng ký, thông tin giấy phép và thông tin câu lạc bộ trong Postgres, trong khi tôi đang nghĩ về việc chuyển những thứ như khảo sát người dùng, ghi nhật ký và cài đặt người dùng thông tin sang MongoDB. Một số trường trong khảo sát là số nguyên, một số khối văn bản lớn và một số là mảng. Suy nghĩ của tôi là, nếu tôi chuyển dữ liệu đó sang MongoDB, nó sẽ giúp chúng tôi linh hoạt hơn về mặt thêm và xóa các trường và dữ liệu cho chúng, và nó sẽ mở rộng dễ dàng hơn rất nhiều so với Postgres. Chưa kể nó sẽ dễ dàng hơn để tổ chức loại dữ liệu đó. Đó là quá mức cần thiết hay tôi đang tiếp cận vấn đề này đúng cách? Cảm ơn bạn!MongoDB with my existing PostgreSQL database. I would like to store things like registrations, license information, and club information in Postgres, while I am thinking about moving things like user surveys, logging, and user settings information over to MongoDB. Some fields on the survey are integers, some large blocks of text, and some are arrays. My thought is, if I moved that data to MongoDB, it would give us greater flexibility in terms of adding and removing fields and data to them, and it would scale a lot easier than Postgres. Not to mention it will be easier to organize that kind of data. Is that overkill or am I approaching this issue the right way? Thank you!

Xem thêm

Trả lời (4)(4)

Bạn có thể có bánh của bạn và ăn nó quá. Nếu bạn thực sự cần sự linh hoạt của một cửa hàng tài liệu, hỗ trợ JSONB của PostgreSQL cho phép bạn trộn và kết hợp dữ liệu quan hệ và dữ liệu tài liệu trong cùng một cơ sở dữ liệu/bảng. Bạn có thể dễ dàng chạy các truy vấn phân tích đối với dữ liệu JSONB trong PostgreSQL như bạn có thể chống lại dữ liệu quan hệ "bình thường". MongoDB đi kèm với chi phí hoạt động và chi phí đáng kể (Hello Replica Set), vì vậy trừ khi bạn thực sự cần khả năng chia cắt của MongoDB (mà bạn không nên cho đến khi bạn có được các số tỷ lệ cực cao), sau đó chỉ cần gắn bó với PostgreSQL và sử dụng JSONB nơi bạn cần .

Xem thêm

Với PostgreSQL, bạn có thể dễ dàng tích hợp các cột loại JSON hoặc mảng và phát triển một giao diện đơn giản để thêm các cột trên ứng dụng của bạn. Dù sao, việc xử lý tất cả các dữ liệu theo cách này sẽ yêu cầu một số kỹ năng trung gian với phương ngữ PostgreSQL và sự pha trộn và phù hợp với cú pháp cho các truy vấn tương tự của bạn. Ngoài ra, bạn sẽ cần phải có một thiết kế tốt cho bạn phụ trợ để xử lý tất cả điều này. MongoDB sẽ xử lý tất cả điều này theo cách tự nhiên hơn và tôi tin rằng sẽ dễ dàng tích hợp hơn với phụ trợ Node.js.

Xem thêm

Bạn đang quản lý lược đồ PostgreSQL của mình như thế nào? Không phải khó để thêm hoặc loại bỏ các trường. Chúng tôi đang làm việc trên máy khách cơ sở dữ liệu SQL tại dựa trên cho phép bạn thêm/xóa các cột trong một vài lần nhấp.PostgreSQL schema? It doesn't have to be hard to add or remove fields. We're working on a SQL database client at BaseDash that lets you add/remove columns in a couple clicks.

Nếu bạn quyết định di chuyển một số dữ liệu của mình sang MongoDB, bạn chắc chắn có thể quản lý hai cơ sở dữ liệu song song. Đối với bất kỳ bản ghi nào cần được liên kết, bạn có thể xử lý nó giống như một khóa ngoại bằng bằng cách tạo một cột chỉ vào ID trong cơ sở dữ liệu khác. Ví dụ: bạn có thể lưu trữ cài đặt người dùng trong MongoDB và bao gồm trường UserId trỏ đến bản ghi người dùng của bạn trong cơ sở dữ liệu Postgres của bạn.MongoDB, you can definitely manage the two databases in parallel. For any records that need to be linked, you can treat it just like a foreign key by creating a column that points to an ID in the other database. For example, you might store user settings in MongoDB, and include a UserId field that points to your User record in your Postgres database.

Xem thêm

Những loại đó sẽ phù hợp với cột JSON Postgres. Bạn sẽ thực sự linh hoạt hơn với Postgres vì ​​bạn có thể có một trường như một cột bình thường hoặc trong cột JSON và bạn có thể có các ràng buộc và chỉ mục trên các trường trong cột JSON (hoặc không).

Xem thêm

Chúng tôi đang xây dựng một dịch vụ IoT với thông lượng ghi nặng và ít đọc hơn (chúng tôi cần ghi lại các bản ghi Downsmpling). Chúng tôi muốn có độ tin cậy tốt khi đến dữ liệu và thích lưu dữ liệu dựa trên các chính sách.

Vì vậy, chúng tôi đang tìm kiếm những gì là DB cơ bản tốt nhất để nhập nhiều dữ liệu và thực hiện các truy vấn dễ dàng

Xem thêm

Trả lời (3)(3)

Chúng tôi đã có một thử thách tương tự. Chúng tôi bắt đầu với DynamoDB, Timescale và thậm chí là InfluxDB và Mongo - để cuối cùng giải quyết với PostgreSQL. Giả sử đường ống dữ liệu gửi đến trong xếp hàng (ví dụ: kinesis/kafka -> s3 -> và một số hàm Lambda), PostgreSQL đã cho chúng tôi một thách thức tương tự. Chúng tôi bắt đầu với DynamoDB, Timescale và thậm chí là InfluxDB và Mongo - để cuối cùng giải quyết với PostgreSQL. Giả sử đường ống dữ liệu gửi đến trong xếp hàng (ví dụ: kinesis/kafka -> s3 -> và một số hàm Lambda), PostgreSQL đã cho chúng tôi hiệu suất tốt hơn cho đến nay.

Xem thêm

Druid là tuyệt vời cho trường hợp sử dụng này và là một giải pháp bản địa có thể được triển khai trên bất kỳ cơ sở hạ tầng đám mây nào hoặc trên Kubernetes. - Dễ dàng mở rộng theo chiều ngang - Cơ sở dữ liệu theo hướng cột - SQL để truy vấn dữ liệu - Truyền phát và nhập hàng loạt - Chỉ mục tìm kiếm gốc Nó có tính năng để hoạt động như TimeseriesDB, DateAwarehouse và có phân vùng tối ưu hóa thời gian.

Xem thêm

Nếu bạn muốn tìm một giải pháp không có máy chủ với khả năng lưu trữ và loại khả năng SQL thì Google BigQuery là giải pháp tốt nhất cho điều đó.

Xem thêm

Chúng tôi có hàng ngàn tài liệu .pdf được tạo từ cùng một hình thức nhưng với rất nhiều biến đổi. Chúng ta cần trích xuất dữ liệu từ văn bản mở và quan trọng hơn - từ các bảng bên trong tài liệu. Đầu ra của Couchbase/Mongo sẽ là một hàng trên mỗi tài liệu để xử lý phụ trợ. Adobe hiển thị các bảng ở dạng không thể sử dụng.

Xem thêm

Trả lời (3)(3)

Tôi thích MongoDB do kinh nghiệm của chính mình với việc di chuyển kho lưu trữ cũ của PDF và Meta dữ liệu sang một kho lưu trữ mới. Ưu điểm lớn nhất là tốc độ đầu ra của các bộ lọc - một kho lưu trữ mới nhanh hơn và đáng tin cậy sau đó là chiếc cũ - nhưng cũng là chương trình dễ dàng của MongoDB với nhiều đoạn mã và ví dụ có sẵn. Tôi không có kinh nghiệm cá nhân cho đến nay với Couchbase. Từ quan điểm kiến ​​trúc, cả hai tùy chọn đều ổn - hãy chọn cho mục tiêu bạn thích.

Xem thêm

Tôi muốn đề xuất MongoDB hoặc arangodb (không thể chọn cả hai, vì vậy arangodb). MongoDB trưởng thành hơn, nhưng Arangodb thú vị hơn nếu bạn cần đưa ý tưởng cơ sở dữ liệu đồ thị vào giải pháp. Ví dụ: nếu một số dữ liệu hoặc một số tài liệu được liên kết với nhau, thì có lẽ arangodb là một giải pháp tốt nhất.

Để xử lý các bảng, chúng tôi đã sử dụng ngăn xếp phần mềm Abbyy. Thật tuyệt vời khi trích xuất bàn.

Xem thêm

Otkudznamdamir Radinović-Lukić

Nếu bạn có thể chọn văn bản với kéo chuột trong pdf. Sử dụng PDFTOTEXT nó là nhanh! Bạn có thể cài đặt nó trên máy chủ với lệnh "apt-get install poppler-utils". Sử dụng nó như "pdftotext -layout /path-to-your-file". Trong cùng một thư mục, nó sẽ tạo tệp văn bản với nội dung từng dòng. Có một vài lớp trên ngăn xếp Git mà bạn cũng có thể sử dụng.

Xem thêm

Chào mọi người,

Chà, tôi muốn xây dựng một dự án quy mô lớn, nhưng tôi không biết nên chọn ORDBM nào. Ứng dụng nên xử lý các hoạt động thời gian thực, không trò chuyện, mà là những thứ như lập lịch hoặc nhắc nhở trong tương lai. Nó cũng nên thực sự an toàn, nhanh chóng và dễ sử dụng. Và cuối cùng nhưng không kém phần quan trọng, tôi nên sử dụng cả hai. Ý tôi là postgresql với python / django và MongoDB với node.js? Hoặc sẽ tốt hơn nếu sử dụng postgresql với node.js?PostgreSQL with Python / Django and MongoDB with Node.js? Or would it be better to use PostgreSQL with Node.js?

*Dự án sẽ sử dụng React cho Front-end và GraphQL sẽ được sử dụng cho API.React for the front-end and GraphQL is going to be used for the API.

Cảm ơn tất cả. Bất kỳ câu trả lời hoặc lời khuyên sẽ thực sự hữu ích!

Xem thêm

Trả lời (11)(11)

Nếu bạn muốn an toàn (không có tham nhũng/mất dữ liệu) PostgreSQL là cách để đi. Bạn có thể sử dụng postgresql với python/django nhưng cũng có nút. Và như một hiệu suất postgresql tiền thưởng sẽ phù hợp với các bản của MongoDB nếu được điều chỉnh đúng cách ...

Xem thêm

Ý tôi là những gì bạn sử dụng thực sự đi xuống nhóm của bạn. Thông thường tôi sẽ chọn một cơ sở dữ liệu mối quan hệ trên một cửa hàng đối tượng để báo cáo và những thứ khác trên con đường khó thực hiện hơn nhiều với DB như MongoDB. Đối với ngôn ngữ, tôi sẽ chọn Elixir vì nó làm những việc này thực sự tốt nhưng đó là vì đó là những gì tôi biết rõ nhất. Python hoặc Node.js cũng là những lựa chọn tốt. Bất cứ ai đang xây dựng có lẽ nên chọn ngôn ngữ, khung và cơ sở dữ liệu.

Xem thêm

Tôi khuyên bạn nên sử dụng PostgreSQL và bảo mật cấp độ được xây dựng mà nó cung cấp. Bạn có thể dễ dàng tạo các hệ thống thời gian thực nhiều người thuê bằng cách sử dụng nó và https://www.graphile.org/postgraphile/ cung cấp cho bạn API GraphQL được đảm bảo được đồng bộ hóa với cơ sở dữ liệu của bạn miễn phí. Ngoài ra, sự hỗ trợ giao dịch trong Postgres tỏa sáng so với MongoDB.

Xem thêm

Tại Localazy, chúng tôi đã quyết định cho PostgreSQL, bởi vì với kiểu dữ liệu JSONB của nó, nó kết hợp hiệu quả cả cửa hàng quan hệ và tài liệu. Mô hình quan hệ vẫn tốt hơn trong nhiều tình huống. Kết hợp với các giao dịch axit và các tính năng khác, nó cung cấp cho bạn thứ gì đó mà bạn không sắp nhận được với Mongo. Khả năng lưu trữ JSONB cung cấp cho bạn sự linh hoạt khi bạn cần. Ngoài ra, các truy vấn SQL là một cái gì đó tuyệt vời và cho phép bạn dỡ bỏ nhiều logic cho máy chủ cơ sở dữ liệu.

Xem thêm

Tôi nghĩ rằng điểm khác biệt là rất rõ ràng theo nghĩa là nếu bạn đang tìm cách quản lý các mối quan hệ trong ứng dụng của mình, bạn cũng có thể thực hiện nó với cơ sở dữ liệu được thiết kế và kiến ​​trúc để làm như vậy. MongoDB là tuyệt vời, nhưng việc quản lý các mối quan hệ phức tạp trở thành logic ứng dụng giới thiệu nhiều nợ kỹ thuật hơn, theo ý kiến ​​cá nhân của tôi. Bất kể ngôn ngữ lập trình nào bạn kết thúc bằng cách sử dụng (Postgres hoạt động tốt với cả Python và Node.js), bạn cũng nên tìm kiếm mức độ dễ dàng để quản lý thiết kế mã và cơ sở dữ liệu khi bạn bắt đầu phát triển. Hy vọng điều này sẽ giúp bạn!

Xem thêm

Nếu bạn có nhiều hoạt động thời gian thực và sự thay đổi dữ liệu không quá cao thì Postgres là lựa chọn tốt nhất. MongoDB ít phù hợp hơn cho các dự án hiệu suất cao nhưng tốt cho dữ liệu bán cấu trúc và các dự án không thực tế. Ví dụ: chúng tôi sử dụng MongoDB làm DB cho phân tích nhưng chúng tôi sử dụng postgres cho bất kỳ dự án tải cao nào

Xem thêm

Tôi đã đề xuất MongoDB, nhưng vì bạn đang xem xét bảo mật, thì PostgreSQL đó là như vậy. PostgreSQL cũng dễ sử dụng, ổn định, tài liệu tốt và cộng đồng hỗ trợ khổng lồ ngoài kia. PostgreSQL cũng xử lý đồng thời tốt ..

Xem thêm

Chúng tôi xây dựng một phần mềm bao thanh toán cho một công ty ở Đức và thực hiện trên PostgreSQL là cơ sở dữ liệu giao dịch và ngân hàng chính. Hoạt động hoàn hảo. Nó rất nhanh, thực tế và được ghi chép tốt. Đó là một sản phẩm rất tốt.

Lời khuyên của tôi cho nhu cầu hiện tại của bạn là hãy xem https://hasura.io/. Tôi thích dịch vụ và thực tế là nó cũng là nguồn mở. Nó chia sẻ với cơ sở dữ liệu PostgreSQL và cung cấp cho bạn sức mạnh để ánh xạ các mối quan hệ cơ sở dữ liệu của bạn vào điểm cuối Grapql. GraphQL hoạt động thực sự tốt với một mặt tiền phản ứng. Hasura bắt đầu các tài liệu được viết tốt và chúng cũng cung cấp các hướng dẫn mã hóa trong trường hợp sử dụng và xử lý tốt để giúp bạn bắt đầu. Kiểm tra nếu nó phù hợp với nhu cầu của bạn. Dưới đây là các tính năng: https://hasura.io/all-features Đây là hướng dẫn của họ để khởi động nó: https://hasura.io/learn/graphql/hasura/Introduction/ Đây là một bài viết về việc mở rộng dịch vụ của họ cho GraphQlto 1 triệu đăng ký hoạt động (Truy vấn trực tiếp): https://hasura.io/blog/1-million-active-graphql-subscription/

Chúc một ngày tốt lành! Chúc mừng, Chris

Xem thêm

Postgres chưa bao giờ làm tôi thất vọng. Tôi sẽ không chọn MongoDB trừ khi tôi có lý do mạnh mẽ để chọn nó.

Xem thêm

Trừ khi bạn có nhu cầu ghi đồng thuận hoặc sao chép chéo, tôi thường thích postgres hơn Mongo.

Bạn có thể sử dụng Postgres với ngôn ngữ và nó có thể được thực hiện nếu bạn sử dụng RDBMS hoặc chu đáo về việc xây dựng truy vấn của bạn.

Do nhu cầu bảo mật của bạn, tôi chắc chắn tương tác với cơ sở dữ liệu thông qua RDBMS trưởng thành và sử dụng các khung được kiểm tra tốt và thường xuyên xem xét đánh giá bảo mật nghiêm ngặt.

Cá nhân tôi nghĩ rằng Postgres dễ lý luận hơn so với Mongo vì bản chất quan hệ và sự thoải mái của nó với các ràng buộc. Duy trì bất kỳ loại tính năng quan hệ nào trong Mongo có xu hướng yêu cầu nhiều mã ứng dụng cho các tính năng Postgres cung cấp ra khỏi hộp.

Xem thêm

Tôi đã sử dụng ngăn xếp Postgresql và Python/Django này cho một dự án quy mô lớn và tôi hài lòng với quyết định sử dụng ngăn xếp này vì nó có thể dễ dàng mở rộng, nhanh chóng và an toàn.

Xem thêm

Các quyết định về MongoDB và MongoDB Atlas

Chúng tôi thực sự sử dụng cả cơ sở dữ liệu Mongo và SQL trong sản xuất. Mongo vượt trội về cả tốc độ và sự thân thiện của nhà phát triển khi nói đến dữ liệu không gian địa lý và các truy vấn trên dữ liệu không gian địa lý, nhưng chúng tôi cũng thích tuân thủ axit do đó hầu hết các dữ liệu khác của chúng tôi (ngoại trừ nhật ký tại chỗ) được lưu trữ trong cơ sở dữ liệu SQL (MariaDB cho bây giờ )

Xem thêm

MySQL có rất nhiều điểm mạnh làm việc cho nó. Nó đơn giản và dễ dàng để thiết lập và sử dụng. Những ngày này cũng thực sự tốt trong những ngày này. Mongo cũng đơn giản để thiết lập và sử dụng, và tốc độ như một công cụ lưu trữ đối tượng tài liệu là hạng nhất.

Trong đó Postgres có cả hai đều có sự kết hợp của tất cả các tính năng làm cho cả MySQL và Mongo trở nên tuyệt vời, đồng thời thêm vào khả năng mở rộng và sao chép cấp độ doanh nghiệp. Đó là sự ổn định và mạnh mẽ của Postgres, trong khi vẫn hoàn thành vai trò của những người đương thời cực kỳ tốt mà Edge Postgre đối với tôi.

Xem thêm

Khi tôi mới phát triển web, tôi đã sử dụng PHP cho phụ trợ và MySQL cho cơ sở dữ liệu. Nhưng sau khi cải thiện kỹ năng JS của tôi, tôi đã chọn node.js. Vì có quá nhiều lý do bao gồm NPM, Express, cộng đồng, mã hóa nhanh và v.v. MongoDB rất tốt cho việc sử dụng với Node.js. Nếu kỹ năng JS của bạn đủ tốt, tôi khuyên bạn nên di chuyển sang Node.js và MongoDB.

Xem thêm

Khả năng mở rộng dễ dàng hơn của MongoDB đã thúc đẩy sự di chuyển này từ MySQL.

Khi Runtastic tăng lên, đến một lúc nào đó, nó sẽ vượt xa cài đặt MySQL của chúng tôi. Chúng tôi đã tìm kiếm một vài lựa chọn thay thế và tìm thấy MongoDB như một sự thay thế tuyệt vời cho trường hợp sử dụng của chúng tôi. Đọc cách di chuyển dữ liệu trực tiếp từ cơ sở dữ liệu này sang cơ sở dữ liệu khác làm việc cho chúng tôi.

Xem thêm

Dữ liệu của tôi vốn đã phân cấp, nhưng không có đủ nội dung ở mỗi cấp độ của hệ thống phân cấp để biện minh cho DB quan hệ (SQL) với cách tiếp cận một-nhiều. Nó cũng dễ dàng hơn nhiều để chia sẻ dữ liệu giữa frontend (Angular), phụ trợ (Node.js) và DB (MongoDB) khi tất cả đều đi qua JSON tự nhiên. Điều này cho phép tôi bỏ qua lớp dịch từ quan hệ đến phân cấp. Bạn cần phải suy nghĩ về các chỉ mục chính xác trong MongoDB và đảm bảo các đối tượng có kích thước hữu hạn. Chẳng hạn, một đối tượng trong DB của bạn không nên có một thuộc tính là một mảng phát triển theo thời gian, không giới hạn. Ngoài ra, tôi đã sử dụng MySQL cho các loại dữ liệu khác, chẳng hạn như một danh mục các sản phẩm (a) có nhiều dữ liệu, (b) phẳng và không phân cấp, (c) cần truy vấn rất nhanh.

Xem thêm

Chúng tôi đã sử dụng Mongo cho các lần lặp đầu tiên của ứng dụng của chúng tôi, nhưng bản chất quan hệ của dữ liệu của chúng tôi là một sự phù hợp khó xử cho một cơ sở dữ liệu không quan hệ. Chúng tôi vô cùng thiếu các tính năng toàn vẹn của cơ sở dữ liệu quan hệ cần phải thực hiện ở phía ứng dụng (kém) và đó là một sự giải thoát lớn khi chúng tôi quản lý ứng dụng của mình sang Postgres, điều này thực hiện tuyệt vời và không bao giờ gây rắc rối cho chúng tôi, trong khi rất thân thiện với người dùng Các tiện ích mở rộng như JSON và Pubsub làm cho quá trình chuyển đổi dễ dàng.

Xem thêm

Chúng tôi muốn một bộ dữ liệu JSON có thể lưu trạng thái trực quan hóa tin sinh học của chúng tôi mà không cần chuẩn hóa phá hoại. Là một công nghệ lưu trữ dữ liệu NoQuery hàng đầu, MongoDB đã phù hợp hoàn hảo cho nhu cầu của chúng tôi. Thêm vào đó là nguồn mở và có đường dẫn chia tỷ lệ SLA của Enterprise, với sự hỗ trợ của các giải pháp được lưu trữ như Atlas. Mongo đã là một nhà vô địch tuyệt đối. Đến nỗi SQL và Oracle đã bắt đầu vận chuyển các loại cột JSON như một tính năng mới cho cơ sở dữ liệu của họ. Và khi tài nguyên khả năng tương tác chăm sóc sức khỏe nhanh (FHIR) đã công bố hỗ trợ cho JSON, về cơ bản chúng tôi đã có công nghệ Datalake FHIR của chúng tôi.

Xem thêm

Trong lĩnh vực tin sinh học, chúng tôi thường xuyên làm việc với dữ liệu tài liệu phân cấp và phi cấu trúc. Dữ liệu văn bản không cấu trúc từ PDFS, dữ liệu hình ảnh từ X quang, cây phát sinh và bản sao, biểu đồ mạng, phát dữ liệu ECG ... không có gì phù hợp với cơ sở dữ liệu SQL truyền thống đặc biệt tốt. Như vậy, chúng tôi thích sử dụng cơ sở dữ liệu định hướng tài liệu.

MongoDB có lẽ là thành phần lâu đời nhất trong ngăn xếp của chúng tôi bên cạnh JavaScript, đã ở trong đó hơn 5 năm. Vào thời điểm đó, chúng tôi đang tìm kiếm một công nghệ có thể chỉ cần lưu trữ trạng thái trực quan hóa dữ liệu của chúng tôi (được lưu trữ trong JSON) trong cơ sở dữ liệu AS-IS mà không có bất kỳ bình thường hóa phá hoại nào. MongoDB là công cụ hoàn hảo; và đã vượt quá mong đợi kể từ đó.

Trivia Fact: Một số hồ sơ y tế điện tử sớm nhất (EMRS) đã sử dụng cơ sở dữ liệu định hướng tài liệu được gọi là quai bị sớm nhất là vào những năm 1960, trước khi phát minh ra SQL. Mumps vẫn còn được sử dụng ngày nay trong các hệ thống như Epic và Vista, và lưu trữ lên tới 40% của tất cả các hồ sơ y tế tại bệnh viện. Vì vậy, chúng tôi đã thấy MongoDB là một phiên bản thế kỷ 21 của cơ sở dữ liệu Mumps.

Xem thêm

  • Lưu trữ định hướng tài liệu

  • Sáng tính & Tính khả dụng cao

  • Lập trình Agile, linh hoạt, nhanh chóng

  • Tích hợp dễ dàng với Node.js

  • Hỗ trợ cho nhiều ngôn ngữ thông qua các trình điều khiển khác nhau

  • MongoDB Saas cho và bằng mongo, làm cho nó rất dễ dàng

  • Điều khiển truy cập dựa trên vai trò chi tiết

  • MongoDB Atlas là guitool thông qua bạn có thể quản lý tất cả DB

  • Ví dụ đám mây được làm việc với

  • Đơn giản và dễ tích hợp

Đăng ký để thêm hoặc nâng cấp các quyết định sản phẩm thông báoMake informed product decisions

  • Rất chậm đối với các mô hình được kết nối yêu cầu tham gia

  • Ngôn ngữ truy vấn độc quyền

    Là người đầu tiên rời khỏi một con

    Đăng ký để thêm hoặc Upvote Consmake quyết định sản phẩmMake informed product decisions

    - Không có kho lưu trữ GitHub công khai -

    MongoDB là gì?

    MongoDB lưu trữ dữ liệu trong các tài liệu giống JSON có thể thay đổi về cấu trúc, cung cấp một lược đồ linh hoạt, động. MongoDB cũng được thiết kế cho tính khả dụng và khả năng mở rộng cao, với sự sao chép tích hợp và tự động vận chuyển.

    Atlas MongoDB là gì?

    MongoDB Atlas là một dịch vụ cơ sở dữ liệu đám mây toàn cầu được xây dựng và điều hành bởi nhóm sau MongoDB. Tận hưởng tính linh hoạt và khả năng mở rộng của cơ sở dữ liệu tài liệu, với sự dễ dàng và tự động hóa một dịch vụ được quản lý đầy đủ trên đám mây ưa thích của bạn.

    Cần lời khuyên về công cụ nào để chọn? Hỏi cộng đồng Stackshare!Ask the StackShare community!

    Các công việc đề cập đến MongoDB và MongoDB Atlas như một kỹ năng mong muốn

    CBRE

    Hoa Kỳ Texas Richardson

    CBRE

    Hoa Kỳ Texas Richardson

    CBRE

    Hoa Kỳ Texas Richardson

    Những công ty nào sử dụng MongoDB?

    Những công ty sử dụng Atlas MongoDB?

    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Công nghệ Uber
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      LaunchDarkly
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Giao hàng anh hùng se
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Lyft
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Getir
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      KAVAK
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Hengre

    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Getir
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      KAVAK
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Hengre
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Cái kệ
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Payhere inc
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Quy mô ai
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Mixmax

    Cơ bảnMake informed product decisions

    VoiceFlow

    Đăng ký để có quyền truy cập đầy đủ vào tất cả các quyết định sản phẩm thông báo của Công ty

    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Những công cụ nào tích hợp với MongoDB?
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Những công cụ nào tích hợp với MongoDB Atlas?
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      DataDog
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Thiên thạch
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Json
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Mongoose
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Hãy mã hóa

    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Cơ sở chuyển hóa
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      MongoDB Atlas
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      MongoDB
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Amazon eks
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      MongoDB khâu
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Tyk Cloud
    • Hướng dẫn is mongodb cloud or local? - đám mây mongodb hay cục bộ?

      Sumologic

    Webiny không đầu CMSMake informed product decisions

    Rockset

    Đăng ký để có quyền truy cập đầy đủ vào tất cả các quyết định sản phẩm đã tích hợp công cụ

    Bài đăng trên blog

    Một số lựa chọn thay thế cho MongoDB và MongoDB Atlas là gì?

    Với nó, bạn có thể giảm tải gánh nặng hành chính của việc vận hành và nhân rộng một cụm cơ sở dữ liệu phân tán có sẵn, đồng thời trả giá thấp chỉ cho những gì bạn sử dụng.

    Được phát triển như một phương án thay thế cho cơ sở dữ liệu SQL không linh hoạt truyền thống, cơ sở dữ liệu Couchbase NoQuery được xây dựng trên một nền tảng nguồn mở và được kiến ​​trúc để giúp các nhà phát triển giải quyết các vấn đề trong thế giới thực và đáp ứng nhu cầu khả năng mở rộng cao.

    Phân vùng có nghĩa là Cassandra có thể phân phối dữ liệu của bạn trên nhiều máy trong một vấn đề trong suốt ứng dụng. Cassandra sẽ tự động tái bản khi các máy được thêm và loại bỏ khỏi cụm. Row Store có nghĩa là giống như cơ sở dữ liệu quan hệ, Cassandra tổ chức dữ liệu theo hàng và cột. Ngôn ngữ truy vấn Cassandra (CQL) là người thân của SQL.

    Xem tất cả các lựa chọn thay thế

    MongoDB có trong đám mây không?

    MongoDB Atlas, cơ sở dữ liệu của chúng tôi, tất cả đều được lưu trữ trên đám mây.Dữ liệu-AS-A-Service (DAA) là một tập hợp nhỏ hơn của điện toán đám mây và cho phép lưu trữ dữ liệu trên đám mây với tất cả các lợi ích của điện toán đám mây, bao gồm mở rộng và tính sẵn sàng cao.. Data-as-a-Service (DaaS) is a smaller subset of cloud computing and allows for the hosting of data in the cloud with all the benefits of cloud computing, including scaling and high availability.

    MongoDB có được lưu trữ tại địa phương không?

    Mỗi phiên bản Mongod đều có cơ sở dữ liệu cục bộ riêng, lưu trữ dữ liệu được sử dụng trong quy trình sao chép và dữ liệu cụ thể khác của phiên bản., which stores data used in the replication process, and other instance-specific data.

    MongoDB có được lưu trữ trên AWS không?

    MongoDB là một đối tác AWS.Để ra mắt một cụm mongoDB được quản lý đầy đủ trên AWS, hãy thử miễn phí từ AWS Marketplace.Quản trị viên danh mục dịch vụ AWS có thể thêm kiến trúc này vào danh mục của riêng họ.. To launch a fully managed MongoDB cluster on AWS, try it for free from AWS Marketplace. AWS Service Catalog administrators can add this architecture to their own catalog.

    MongoDB Cloud có miễn phí không?

    MongoDB cho phép các nhóm chọn nhà cung cấp đám mây của họ trong khi cung cấp quản lý cơ sở dữ liệu hợp lý hóa mọi khía cạnh của quản trị cơ sở dữ liệu.Thật dễ dàng để bắt đầu với MongoDB Atlas, và nó miễn phí.it's free.