0

Ich möchte ein neues Projekt mit Realm Mobile Platform starten und eine kostenlose Testversion der Realm Mobile Platform Professional Edition bekommen, um das zu testen und mein Startup zu machen. In meinem Projekt werde ich einige Geschäfte haben, die ihre Waren in Mall-Anwendung (Android, IOS) verkaufen, und meine Kunden könnten Waren in allen Geschäften suchen und Preise sehen, und sie bestellen.Könnte die Realm Mobile Platform anstelle einer anderen Datenbank verwendet werden?

Ich möchte wissen über Realm Mobile Platform, brauche ich eine Datenbank auf dem Server, oder kann Realm Mobile Platform anstelle einer Datenbank für schwere Abfragen und Big Data verwenden? In meinen Recherchen fand ich, dass Realm Mobile Platform anstelle von RESTfull API für den Austausch von Daten zwischen Mobile Client und Server verwendet werden kann, aber ich weiß nicht, wie viele Daten von Realm Mobile Platform gehandhabt werden können?

Ist Realm Mobile Platform (Professional oder Enterprise Edition) eine vollständige Datenbank-Engine, oder nur zum Austausch von Daten und Abfrage von Daten mit anderen Datenbanken?

+0

Realm ** ist ** eine Datenbank, ** und ** eine Sync-Engine. Der 'RMP - Realm Object Server' hält alles zusammen, was die Daten verwaltet, die in Echtzeit auf jedes einzelne Gerät des Benutzers synchronisiert werden. Du hostest dein eigenes ROS. – EpicPandaForce

+0

thanks @EpicPandaForce für die Erklärung, aber ich möchte wissen, ROS kann anstelle der vollständigen Datenbank verwendet werden? Der serverseitige Zugriff auf ROS ist ausreichend für die Abfrage großer Datenmengen? oder wir brauchen andere Datenbank für die Verwaltung von Daten – Saeed

Antwort

1

Nach einigen Tests und Nachforschungen und guten Kommentaren von @Adam Fish und @Ron AB fand ich meine Antwort. Für die Verwendung von Realm Mobile Platform (RMP) kann ich zwei Strategien haben:

A: Verwenden von RMP für den Austausch von Daten strukturiert und speichern Daten in der Datenbank-Engine und andere Funktionen tun mit der Datenbank.

B: Verwenden von RMP als Datenbankmodul mit NodeJS SDK oder Funktionen (die kürzlich zu RMP hinzugefügt wurden) für den Karten-/Reduzierungsmechanismus zum Suchen von Daten.

Normale Strategie für Entwickler ist A, weil es bekannt ist. Für die B-Strategie müssen Node SDK-Funktionen und RMP-APIs gelernt werden. Für mittlere Größe der Daten denke ich, B-Strategie ist so gut, weil Echtzeit-Performance, aber für große Daten müssen einige Codierung und Zeit, um gute Leistung wie Datenbank-Engines zu bekommen. Am Ende mag ich gute Leistung von RMP und Realm-Datenbank im mobilen Angebot zu anderen nutzen.

0

Realm Mobile Platform kann verwendet werden, um die Leistung der Anwendung zu verbessern, und ermöglicht uns außerdem, offline zu arbeiten, indem nicht immer abhängig von den RESTful API Services. Sobald wir die Daten vom Server synchronisiert haben, können wir das Realm Mobile verwenden, um alle Daten zu erhalten. Das einzige Problem ist, dass Sie eine zeitnahe Synchronisierung mit Ihren Serverdaten durchführen müssen, um die Leistung der App zu verbessern, indem Sie nicht ständig auf API-Services angewiesen sind. Es ist nur eine lokale Datenbank für Ihr mobiles Gerät.

Auch Realm ist eine bewährte Datenbank, die wirklich gute Leistung hat, selbst wenn Sie riesige Daten im Vergleich zu Core Data in iOS haben.

Sagen, dass Sie natürlich einen Server mit Datenbank eingerichtet haben müssen, um alle Ihre Daten auf dem Server zu verwalten, auf die mehrere Geräte zugreifen, die auf Ihren Server zugreifen.

+0

Hallo @Ron Ab danke für das Teilen Ihrer Erfahrungen. Ich habe etwas Test mit RMP und sehe erstaunliche Leistung des Datenaustauschs, aber ich möchte wissen, dass serverseitiger Datenzugriff nur für kleine Fragen ist oder große Fragen behandeln kann? Weil ich diese Struktur von so vielen kleinen Datenbanken mag, die durchsuchbar sind. – Saeed

+0

Serverseitige Datenabfragen können alles Mögliche sein - groß oder klein. Aus diesem Grund geben wir nur Abfragen an, die über einen Server verarbeitet werden. Ein guter Server wird in der Lage sein, alle Anfragen zu verarbeiten und mit verschiedenen Techniken wie Load-Balancern oder ähnlichem umzugehen. Einzige Sache ist, dass Sie die Serverseite entwerfen müssen. –

+0

das ist gut, was ist besser Datenbank oder RMP?In Ihrer Antwort sagen Sie, Datenbank ist besser und ich denke, um richtig zu sein. Ich muss wissen, was Roadmap und Ziel von RMP ist? Eine voll funktionsfähige Datenbank sein oder einfach und schnell Daten austauschen? – Saeed

Verwandte Themen