ユーザーが質問し、お互いの質問に答えることができるフォーラムタイプのアプリケーションを作成しています。質問は最新のものでUITableViewに保存されており、検索機能もあります。バックエンドはノードJSでコード化され、SQLiteを使用します。現在のところ、私はバックエンドから質問されたすべての質問を読み込んで、UITableViewにそれらを埋め込んでいます。しかし、このデータベースは最終的に何千もの疑問を抱くことになるので、最終的に非現実的になることに気付きます。これは通常どのように扱われますか?すべての質問をクライアントにロードして、一度に10件ずつ表示する必要がありますか?または、データベースを変更して、一度に10を返し、テーブルビューの一番下に達するたびに新しいデータベースを読み込む必要がありますか?大規模なデータベースをUITableViewに読み込む際のベストプラクティス
-1
A
答えて
1
簡単な解決策は、そのデータをバッチでロードすることです。バックエンドでコード化して、要求されたデータに基づいてデータを送信することができます。例えば
:以下の情報があり、このような形式で
リクエストデータ:
NSDictionary *parameters = @{
@"customerId":@"this-is -not necessary",
@"pageNumber":[NSNumber numberWithInt:pageOne],
@"pageSize":@25};
だから、サーバーがあなたの要求に基づいてデータを送信します。 このリクエストでは、25個の結果がロードされます。スクロールし続けてテーブルビューの最後に到達すると、次のバッチの詳細を要求できます。
この方法では、すべてのデータを一度にダウンロードする必要はありません。このアプローチでは、アプリの応答性も大幅に向上します。
0
負荷新しい10または20たびにバックエンドからテーブルビューの下部に達する(私のアプリは、このメソッドを使用)、sqliteのにすべての答えをロードする必要はありません、
_currentpage = 1,2,3 ... 。@ "?API/newslist CLASSID =%@ & PG =%LD &ページサイズ= 2"、:everypage 10の又は20データ
- (NSStringの*)newsURL { // http://app.53bk.com/api/newslist?classid=3&pg=1&pagesize=1 リターン[NSStringのstringWithFormatを得ますself.channelID、(long)_currentPage]; }
0
大きなデータを処理できる唯一の方法は、小さな部分に分割することです。
- ページを使用してデータを制御します。
- また、スクロールするときにボトムを押すと、別のデータが読み込まれます。
関連する問題
- 1. 大規模なFirebirdデータファイルテーブルをDataSetに読み込む
- 2. 大規模なJSONファイルをSpark Dataframeに読み込む
- 3. 大規模なデータセットをTensorflowセッションに読み込む/ feed_dicting
- 4. UIWebViewで大規模なWebページを読み込む
- 5. Node JSでの大規模なMongoDBデータベースの読み込みが遅い
- 6. 大規模なgzip JSONファイルをDataflow経由でBigQueryに読み込む
- 7. ゲームビットマップを読み込む:ベストプラクティス
- 8. IE7、IE8の最初の読み込み時に大規模なフォントサイズ
- 9. AWS:大規模なファイルアップロード - API Gateway&Lambda - ベストプラクティス
- 10. データベースから巨大なデータを読み込み、xmlに書き込むJava
- 11. 危険な大規模なプロトコルメッセージを読むCaffe warning
- 12. のLucene:IndexSearcher.searchは()私は非常に大規模なデータベースを持っている非常に大規模なデータベース
- 13. Sybase:大規模データベースから小規模データベースへのダンプ/ロード
- 14. Djangoと変換を使用して大規模なCSVファイルをMySQLに読み込む
- 15. 巨大な読み込み時間と大きなRAMの使用なしに大規模なデータベースをスクロールする方法
- 16. リレーショナルデータベース設計パターンの質問 - 大規模な読み取り専用データベース
- 17. jquery.ajaxを使用して大規模なjsonレスポンスを一貫して読み込むことができない
- 18. PythonとUnicodeDecodeErrorで大規模なエクセルファイルを読む:
- 19. Androidで大規模なデータベースを扱う
- 20. iOSと大規模なデータベースを扱う
- 21. 大規模データベース - 1TB以上
- 22. Javascriptを使用して大きなHTMLテンプレートを読み込むためのベストプラクティス?
- 23. 大きな画像を読み込む
- 24. 大規模なJava enumの解読
- 25. 大規模なデータフレームの再形成、溶け込み、鋳造R
- 26. 自分で小規模なプロジェクトを作成する際のベストプラクティス
- 27. Teradataで大規模なテーブルを作成するためのベストプラクティス
- 28. Android:大規模な配列を扱うためのベストプラクティス
- 29. inputAccessoryViewを読み込む際の問題
- 30. ページを読み込む際のddsmoothmenu
これは私にとって最良のアプローチのようです。ありがとう! –