Nous avons une application Google App Maker qui utilise les tables SQL de Google Cloud. Nous sommes à Prague, en Europe centrale, et la sauvegarde d'un enregistrement prend au minimum 240 ms.
Il semble que Google App Maker dispose d'un proxy à proximité de mon emplacement (latence ~20ms). Cependant, notre instance configurée en US-Central1 (qui est recommandée par Google pour fournir aux applications Google App Maker les meilleures performances) montre un ping de ~120ms.
Nous avons essayé plusieurs choses, y compris de changer l'emplacement de l'instance à Francfort, en Allemagne (~25 ms). Dans ce cas, cela a pris encore plus de temps (500 ms par enregistrement). Nos requêtes semblent faire des allers-retours compliqués : Notre emplacement (proxy) US (maître Google App Maker) Francfort (instance SQL)
Nous sommes désespérés car nous ne pouvons pas nous permettre de nous éloigner de Google App Maker pour le moment. Et je crois fermement qu'il existe une solution, maintenant ou à l'avenir.
Mes ressources : db-f1-micro (vCPUs : 1), Mémoire : 614.4 MB, Capacité de stockage : 10 GB Version de la base de données : MySQL 2nd Gen 5.7, Zone d'instance : us-central1-a Connectivité : Public IP, Ma localisation : Prague, République Tchèque
function serverSaveData() {
var recordData = [];
recordData[0] = ['NewField_String']
recordData[1] = ['NewField1_String'];
for (var i = 0 ; i < recordData.length; i ++) {
var newProduct = app.models.testDB.newRecord();
newProduct.NewField = recordData[i][0];
newProduct.NewField1 = recordData[i][1];
var time = new Date().toString();
app.saveRecords([newProduct]);
console.log('Product saved: ' + time);
}
}
Nous avons besoin que la vitesse soit au maximum de ~25ms par enregistrement (un dixième de la vitesse réelle). Nous avons 10000 produits et l'importation ne doit pas prendre plus de quelques minutes.
Avez-vous une solution ou existe-t-il un moyen d'enregistrer des enregistrements en masse dans la base de données ? Merci beaucoup !