Trang Chủ Tài chính Cá nhân Quản lý thông tin người dùng với NoSQL - núm vú

Quản lý thông tin người dùng với NoSQL - núm vú

Mục lục:

Video: Hướng dẫn sử dụng Firebase Vietsub 1: Giới thiệu Cloud Firestore 2025

Video: Hướng dẫn sử dụng Firebase Vietsub 1: Giới thiệu Cloud Firestore 2025
Anonim

Có dữ liệu nhiệm vụ quan trọng, và có dữ liệu hỗ trợ. Không sao cả nếu dữ liệu quan trọng của bạn xuất hiện chậm một chút vì bạn muốn chắc chắn rằng nó an toàn và được quản lý đúng mức. Nhưng bạn không muốn các dữ liệu hỗ trợ của ứng dụng của bạn cản trở các giao dịch tổng thể và trải nghiệm người dùng.

Mặc dù dữ liệu hỗ trợ có thể thấp hơn về giá trị, nhưng nhu cầu mở rộng của nó là rất lớn - điển hình bằng cách cung cấp các phản hồi truy vấn trong thời gian dưới 10 mili giây. Phần lớn dữ liệu hỗ trợ này giúp người dùng truy cập hệ thống, điều chỉnh dịch vụ theo nhu cầu của họ hoặc tìm các dịch vụ hoặc sản phẩm có sẵn khác.

Phục vụ nhanh là, do đó, một mối quan tâm chính. Làm như vậy không phải là một công việc đơn giản, mặc dù. Được hiển thị cho người dùng nào phụ thuộc vào một số lượng lớn các yếu tố, thường được xác định bởi các yếu tố như hoạt động trực tuyến, ngôn ngữ và vị trí của người dùng đã theo dõi.

Các công ty nhắm mục tiêu khách hàng của mình đến đúng khách hàng sẽ nhận được nhiều nhấp chuột hơn, và do đó có thêm lợi nhuận. Tuy nhiên, việc kinh doanh quảng cáo nhắm mục tiêu ngày càng trở nên khoa học.

Cửa hàng có giá trị khóa được sử dụng chủ yếu bởi các công ty web. (Bạn có thể tìm các nghiên cứu điển hình về việc sử dụng các trang web của nhà cung cấp NoSQL có giá trị quan trọng.) Sử dụng phần mềm sở hữu của họ, các công ty này sử dụng một sự kết hợp của các yếu tố để xác định người sử dụng muốn gì hoặc quan tâm đến họ để nhắm mục tiêu tới người dùng đó hiệu quả.

Bạn có thể nghĩ đến sự kết hợp của các yếu tố như là một

chìa khóa , và đó là chìa khóa tổng hợp này, điều đó cho thấy sự hấp dẫn nhất. Tất cả mọi thứ cần thiết để phục vụ được giữ như giá trị trong một cửa hàng có giá trị khóa. Nếu bạn cần cung cấp dữ liệu nhanh dựa trên một bộ các yếu tố đã biết, thì một cửa hàng có giá trị khóa là một kết hợp tuyệt vời. Tất cả bạn cần làm là thiết lập khoá hiệu quả. Để thiết lập khoá, hãy thực hiện một số phân tích ngoại tuyến, trong đó s sẽ liên quan đến từng hồ sơ kết hợp của mọi người. Nếu thông tin bạn có trên người dùng truy cập là quốc gia, ngôn ngữ và danh mục yêu thích mua hàng trên Amazon, thì có lẽ một chìa khóa phù hợp là tiếng Anh-tiếng Anh-guitar.

Điều này ngăn việc phải thực hiện bất kỳ truy vấn phức tạp nào trong thời gian phục vụ quảng cáo - thay vì nối các trường này lại với nhau để tạo một khoá và yêu cầu giá trị của khoá đó.

Xử lý phiên người dùng

Bạn có thể chi tiêu tất cả số tiền bạn muốn trên một trung tâm dữ liệu hiện đại cho dữ liệu giao dịch của bạn, nhưng nếu trang web của bạn chậm, mọi người sẽ nói rằng toàn bộ dịch vụ của bạn chậm. Trên thực tế, khi các công ty và chính phủ ra mắt các dịch vụ trực tuyến mới không thể giải quyết được vấn đề đặt hàng, báo chí ăn nó vào bữa sáng.

Thông thường, vấn đề không phải là một hệ thống xử lý chính đi xuống; đúng hơn, đó là vì danh tính hoặc phiên của người dùng được xử lý kém. Có lẽ tên người dùng không được lưu trữ hoặc mọi yêu cầu yêu cầu mở một phiên mới từ máy chủ ứng dụng thay vì lưu trữ thông tin này giữa các yêu cầu.

Một phiên người dùng có thể theo dõi cách người dùng đi qua một ứng dụng, thêm dữ liệu vào mỗi trang. Dữ liệu sau đó có thể được lưu lại vào cuối hành trình này trong một lần truy cập tới cơ sở dữ liệu, thay vì trong một chuỗi các yêu cầu nhỏ trên nhiều yêu cầu trang. Người dùng thường không quan tâm chờ đợi một vài giây sau khi nhấp vào nút lưu. Cung cấp phiên người dùng có hiệu quả trên trang web có độ trễ thấp có một vài lợi ích:

Người dùng (sớm được khách hàng!) Nhận được dịch vụ tốt.

Dữ liệu hoàn chỉnh một phần không được lưu vào cơ sở dữ liệu giao dịch chính của bạn.

  • Các trang web sử dụng cookie để theo dõi sự tương tác của người dùng với một trang web. Cookie là một tệp nhỏ được liên kết với một ID duy nhất, giống như một bản ghi trong một cửa hàng có giá trị khóa. Máy chủ sử dụng các cookie này để xác định rằng nó đã biết người dùng về các yêu cầu thứ hai hoặc tiếp theo của chúng, vì vậy máy chủ cần lấy một phiên sử dụng dữ liệu này một cách nhanh chóng. Bằng cách này, khi người dùng đăng nhập, các trang web sẽ nhận ra họ là ai, trang nào họ truy cập và thông tin họ đang tìm kiếm.

  • ID duy nhất này thường là một số ngẫu nhiên, có lẽ là người bạn cũ của chúng ta, Mã số nhận dạng duy nhất chung (UUID). Trang web có thể cần lưu trữ nhiều loại dữ liệu khác nhau. Thông thường, dữ liệu này tồn tại trong thời gian ngắn - chiều dài phiên của người dùng, có thể chỉ là vài phút.

Cửa hàng có giá trị khóa là lý tưởng để lưu trữ và truy xuất dữ liệu phiên ở tốc độ cao. Khả năng

tombstone

(tức là xóa) dữ liệu khi quá thời gian đã vượt quá cũng rất hữu ích. Bằng cách này, ứng dụng không cần phải kiểm tra dấu thời gian của phiên trên mỗi yêu cầu - nếu phiên không có trong cơ sở dữ liệu, nó đã được tombstoned. Vì vậy, phiên làm việc không còn hợp lệ, loại bỏ một số gánh nặng hành chính của lập trình viên ứng dụng. Hỗ trợ cá nhân Tương tự như yêu cầu của phiên làm việc, nhưng lâu hơn, là khái niệm

cá nhân hóa dịch vụ người dùng

. Đây là nơi ứng dụng đầu cuối được cấu hình bởi người dùng cho các nhu cầu cụ thể của họ. Một lần nữa, đây là loại dữ liệu cấp cuối phía trước, chứ không phải dữ liệu giao dịch chính trong một hệ thống. Ví dụ: hãy tưởng tượng rằng bạn có cơ sở dữ liệu chính thể hiện mức độ làm việc cho tất cả nhóm của bạn, tệp hồ sơ hiện tại họ đang làm việc và tất cả dữ liệu có liên quan.Đây là dữ liệu chính của ứng dụng. Có lẽ nó được lưu trữ trong cơ sở dữ liệu quan hệ Oracle hoặc cơ sở dữ liệu tài liệu MarkLogic NoSQL. Sử dụng dữ liệu có thể khác nhau. Ví dụ: một người dùng có thể muốn xem bản tóm tắt chỉ khối lượng công việc của nhóm, trong khi người quản lý có thể muốn theo dõi tất cả nhân viên trong nhóm.

Những người dùng này đang nhận các chế độ xem cá nhân khác nhau của cùng một dữ liệu. Những sở thích về lượt xem này cần được lưu ở đâu đó. Bạn có thể không muốn quá tải cơ sở dữ liệu trường hợp của bạn với dữ liệu cá nhân hoá này; nó đặc biệt đối với các ứng dụng đầu cuối, không phải là hệ thống quản lý trường hợp cốt lõi.

Sử dụng kho khóa giá trị bằng khóa tổng hợp có chứa id người dùng (không phải id phiên họp) và tên dịch vụ cho phép bạn lưu các cài đặt cá nhân làm giá trị, điều này làm cho tra cứu rất nhanh và ngăn không cho hiệu suất của các hệ thống chính của bạn bị ảnh hưởng tiêu cực.

Quản lý thông tin người dùng với NoSQL - núm vú

Lựa chọn của người biên tập

Cách chuyển đổi điện áp Hiện tại Bật và Tắt - núm vú

Cách chuyển đổi điện áp Hiện tại Bật và Tắt - núm vú

Chuyển mạch là chức năng quan trọng nhất trong thiết bị điện tử. Hãy nghĩ đến bộ TV của bạn: Bạn bật và tắt nguồn, chọn nguồn tín hiệu từ các lựa chọn đầu vào khác nhau (như đầu DVD, hộp cáp hoặc hệ thống chơi game) và thay đổi kênh truyền hình. Màn hình TV của bạn bao gồm hàng triệu điểm ảnh nhỏ (hình ảnh ...

Làm thế nào để Solder một Solid Joint trong Dự án Điện tử của bạn - núm vú

Làm thế nào để Solder một Solid Joint trong Dự án Điện tử của bạn - núm vú

Làm thế nào để Solder một Solid Joint trong dự án Điện tử của bạn < hình thức hàn phổ biến nhất khi tạo ra các dự án điện tử là thành phần hàn dẫn đến miếng đồng ở mặt sau của một bảng mạch in. Nếu bạn có thể làm điều đó, bạn sẽ không có vấn đề với các loại hàn khác, chẳng hạn như hàn hai dây với nhau hoặc hàn một dây vào một thiết bị đầu cuối chuyển đổi. Sau đây ...

ÁNh sáng-O-Rama Sequences được sử dụng trong chiếu sáng - đầu

ÁNh sáng-O-Rama Sequences được sử dụng trong chiếu sáng - đầu

Ở Light-O-Rama , một dãy được biểu diễn dưới dạng một lưới tương tự như lưới trong một chương trình bảng tính. Ví dụ, hình ảnh cho thấy một phần của một chuỗi rất đơn giản, trong đó đèn trên các kênh 1, 3 và 5 luân phiên bật và tắt mỗi nửa giây. Mỗi hàng trong lưới đại diện cho một ...

Lựa chọn của người biên tập

Làm thế nào để Tạo một trang Blog trong SharePoint - núm vú

Làm thế nào để Tạo một trang Blog trong SharePoint - núm vú

Để Tạo một blog trong SharePoint, bạn tạo ra một trang web mới hoặc địa điểm phụ. Dành thời gian để xem xét nơi blog này sẽ nằm trong thứ bậc trang web của bạn. Mặc dù bạn có thể thay đổi quyền ở bất kỳ mức nào, bạn vẫn có thể có blog tổng thống của bạn trên trang chính của SharePoint Intranet của bạn (và ...

Làm thế nào để tạo một ứng dụng tùy chỉnh trong SharePoint 2013 - núm vú

Làm thế nào để tạo một ứng dụng tùy chỉnh trong SharePoint 2013 - núm vú

Bạn tạo một ứng dụng tùy chỉnh sử dụng Custom Liệt kê ứng dụng. Ứng dụng Danh sách tùy chỉnh tạo ra một ứng dụng danh sách rất cơ bản mà sau đó bạn có thể tuỳ chỉnh cho kịch bản cụ thể của mình. Thực hiện theo các bước sau để tạo một ứng dụng tùy chỉnh: Nhấp vào biểu tượng bánh răng Cài đặt và chọn Thêm một ứng dụng. Trang Ứng dụng của bạn được hiển thị. Nhấp vào ...

Làm thế nào để Tạo một Thảo luận Ban App trong SharePoint - núm vú

Làm thế nào để Tạo một Thảo luận Ban App trong SharePoint - núm vú

Thêm một ứng dụng thảo luận trên SharePoint một quá trình rất đơn giản. Bạn chỉ cần chọn ứng dụng Thảo luận từ trang Apps You Can Add. Bạn có thể thêm nhiều bảng thảo luận vào trang web của mình như bạn muốn. Bạn có thể thấy nó mang lại lợi ích cho việc tạo ra một bảng thảo luận cho mỗi khu chức năng để giữ ...

Lựa chọn của người biên tập

Máy tính giả mạo dành cho Android hoặc Điều gì đặc biệt về Số 5554? - núm vú

Máy tính giả mạo dành cho Android hoặc Điều gì đặc biệt về Số 5554? - núm vú

Khi bạn khởi động trình mô phỏng thiết bị Android, tên của trình mô phỏng mới là cái gì đó giống như trình mô phỏng-5554 hoặc trình mô phỏng-5556. Tên bắt nguồn từ thực tế là mỗi lần chạy của trình mô phỏng Android sử dụng hai số cổng (hai kênh để giao tiếp với máy tính phát triển). Như bạn đã biết, trình duyệt web của bạn thường sử dụng số cổng 80 ...

Kích hoạt Chế độ xem trên Ứng dụng iOS của bạn - núm vú

Kích hoạt Chế độ xem trên Ứng dụng iOS của bạn - núm vú

Bất cứ khi nào bạn chỉ định một giá trị mới cho chế độ xem nhất định tài sản (như khung và thuộc tính của trung tâm), chế độ xem sẽ được vẽ lại ngay lập tức và thay đổi hiển thị ngay lập tức trên màn hình. Ngoài ra, thay đổi đối với một số thuộc tính xem (chẳng hạn như các thuộc tính được đề cập) có thể được hoạt hình. Điều này có nghĩa là việc thay đổi thuộc tính sẽ tạo ra hình ảnh động ...

Android: Sử dụng IDE Eclipse cho Phát triển Java - núm vú

Android: Sử dụng IDE Eclipse cho Phát triển Java - núm vú

Ngày nay, sử dụng một môi trường phát triển tích hợp (IDE) để phát triển Java dễ dàng hơn. IDE được chấp nhận rộng rãi nhất trong số các nhà phát triển Java là Eclipse. Bảng này cung cấp cho bạn các mẹo nhanh để sử dụng IDE Eclipse để phát triển các ứng dụng Android. Nhiệm vụ Làm thế nào để hoàn thành Bắt đầu một dự án mới của Android Từ màn hình Dự án mới, dưới Android ...