Jestem nowy w SQL Server CE i przy użyciu Visual Studio 2008, SQL Server CE 3.5. Chcę wiedzieć, jaki jest najlepszy sposób wstawiania zbiorczych rekordów do bazy danych SQL Server CE? Czy instrukcja BULK INSERT
działa dla SQL Server CE? Mam prawie 45 tabel, a niektóre z tych tabel powinny zawierać dużą ilość danych. Korzystanie z command.Prepare
wystarczy lub jest bardziej efektywny i szybki sposób?Wstawianie zbiorcze w SQL Server CE
Odpowiedz
SQL CE nie ma komendy wstawiania zbiorczego. W celu uzyskania najlepszego nieprzetworzonego otworu wydajnościowego najlepszym rozwiązaniem jest aktualizacja SqlCeResultset przy użyciu TableDirectSqlCeCommand. Pomija on procesor kwerendy i jest tak szybki, jak bezpośredni zapis do pliku tekstowego.
mam owinięty sypkiego kod insert w bibliotece Nuget, że można użyć jak użyć SqlBulkCopy dzisiaj: http://sqlcebulkcopy.codeplex.com
Fajną rzeczą w bibliotece Eriks jest to, że API naśladuje ten znaleziony w Sql2008, dlatego jeśli tworzysz różnych dostawców, będzie to łatwe do zintegrowania. – Daniel
- 1. Shrink lub kompaktowy w Sql Server CE?
- 2. Wstawianie zbiorcze z SQLAlchemy ORM
- 3. Wstawianie zbiorcze z parametrem nazwy pliku
- 4. Jak mogę uaktualnić bazę danych Sdf Sql Server CE 3.5 do Sql Server CE 4.0?
- 5. Wstawianie zbiorcze LUB aktualizowanie za pomocą hibernacji?
- 6. Wstawianie zbiorcze na urządzeniu z systemem Android
- 7. Jak przyspieszyć wstawianie zbiorcze do MS SQL Server z CSV przy użyciu pyodbc
- 8. Profiler dla Sql CE
- 9. Ustal, czy tabela istnieje w SQL Server CE?
- 10. Wstawianie spacji do kolumny SQL Server VARCHAR
- 11. Jak kontynuować wstawianie zbiorcze, gdy wystąpi wyjątek
- 12. Wstawianie zbiorcze nie wstawia żadnych wierszy
- 13. Jak wykonać Wstawianie zbiorcze - Linq do encji
- 14. sqlbulkcopy przy użyciu sql CE
- 15. Problem z wielkością bazy danych SQL Server CE
- 16. Tworzenie pliku bazy danych programu SQL Server CE programowo
- 17. Kod SQL Server CE Pierwsze problemy z migracjami
- 18. Sql Server CE - Tymczasowe wyłączanie automatycznego przyrostu dla konkretnej kolumny
- 19. SQL Server CE: jeśli istnieje aktualizacja else wstaw
- 20. Zarządzanie profilami użytkownika za pomocą SimpleMembership/Sql Server CE, MongoDB
- 21. SQL CE Maksymalna długość
- 22. Granica SQL CE 4.0
- 23. Jak korzystać z SQL Server Compact Edition (CE) z Java?
- 24. Równoległe wstawianie zbiorcze za pomocą SqlBulkCopy i Azure
- 25. Wstawianie wsadowego SQL w .NET
- 26. Jak mogę zarządzać bazami danych SQL CE w SQL Server Management Studio?
- 27. Czy program SQL Server gwarantuje sekwencyjne wstawianie kolumny tożsamości?
- 28. Wstawianie wielu wartości za pomocą INSERT INTO (SQL Server 2005)
- 29. Wstawianie wartości zmiennych do SQL Server przy użyciu Javy
- 30. SQL CE 4.0 jako InstallShield Wymaganie wstępne
To rodzaj zabawne, choć ze względu docs MSDN stwierdzić, że TableDirect jest tylko powinien być stosowany przez Dostawcy OLEDB. Rób tak, jak mówię, nie tak jak ja ... "TableDirect jest obsługiwany tylko przez dostawcę danych .NET Framework dla OLE DB" –
Sądzę, że cieszę się, że nigdy nie czytałem dokumentów. :) – ctacke
Przepraszam głupie pytanie - jakiś pomysł, czy to byłby wspierany scenariusz przez MS? Wydaje się to dość interesujące, po prostu nie chcę dostać się do sytuacji, w której MS wróci i nie będzie obsługiwać, jeśli (powinien tego wymagać). – bahree