Я работал с Google Cloud Firestore
. Я собираюсь импортировать 13000+
записей из CSV
в серверную часть пожарного депо. Я буду использовать эту коллекцию для поиска и автозаполнения целей.
Мне любопытно и беспокоиться, если это хорошая идея. Кроме того, я ищу несколько предложений о том, какие методы я должен использовать, чтобы сделать эти данные максимально эффективными. Я работаю с Angular 5
и использую AngularFire2
для соединения с Firestore.
Сам документ очень маленький, например:
{
address: {
state: "NSW"
street: "19 XYZ Road"
suburb: "Darling Point"
},
user: {
name: "ABC",
company: "Property Management Company"
}
file_no: "AB996"
}
Большая часть поиска будет основываться на file_no
свойстве документа.
Обновление
Я только что импортировал все записи 13k + в Firestore. Это действительно эффективно. Однако у меня есть одна проблема. После импорта записей на консоли Firestore появляется сообщение о том, что мой дневной лимит для операций чтения достигнут (0,05 из 0,05 миллиона операций) . Я просто записал данные и отобразил эти записи в таблице данных. Я использовал следующий запрос:
this.propertyService
.getSnapshotChanges()
.subscribe(properties => {
this.properties = properties;
this.loadingIndicator = false;
});
getSnapshotChanges(): Observable < any > {
return this.afs.collection(this.propertiesCollection).snapshotChanges()
.map((actions) => {
return actions.map((snapshot) => {
const data = snapshot.payload.doc.data();
data.id = snapshot.payload.doc.id;
return data;
});
});
}
Как из-за этого мой лимит чтения превышает?